【问题标题】:Getting all records that are 3months old in Postgres在 Postgres 中获取所有 3 个月前的记录
【发布时间】:2010-10-19 10:44:51
【问题描述】:

我需要在 Postgres 中找到正好 3 个月大的所有记录

我的查询如下所示。

SELECT * FROM 添加 WHERE adtype = 'CL' AND DATEDIFF(dstart,DATE(now())) = DATE_SUB(curdate(),interval 3 month);

但这似乎不起作用。任何有关此查询的建议帮助都会有所帮助。我可以在 PHP 中计算这个值,但想使用 Postgres 查询找出值。

【问题讨论】:

    标签: php postgresql


    【解决方案1】:
    1. 您将时间段与时间点进行比较。
    2. Postgres 中真的有 DATEDIFF 吗?
    3. 您确定需要正好在过去 3 个月的那一天的记录吗?不寻常的应用。

    我建议:WHERE DATE(dstart) = DATE(NOW())-INTERVAL '3 month'

    【讨论】:

    • = 我不知道 DATEDIFF 是否存在于 POSTGRES 中。 3. 是的,我知道,为什么 = 与你无关,是的,我确定
    • @Roland- 哇,真是个混蛋。你是那个寻求帮助的人。
    • @Roland - 所以你刚刚同意我说你是个混蛋。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 2015-10-21
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    相关资源
    最近更新 更多