【发布时间】:2011-03-16 15:24:22
【问题描述】:
我正在尝试使用 postgrSQL 查找一周中某一天的时间戳。例如,可以使用 now() 来获取当前时间,但我想获取相同类型的数据返回,例如最近的星期一或星期日。
我正在寻找这个,因为我有一个检索现在和几个月前之间的数据的查询,我不想包括当前的一周。作为一个例子,它现在做了什么:
creation_date > now() - INTERVAL '2 month'
我认为这可能会实现我的目标:
BETWEEN now() - INTERVAL '4 month' AND now() - INTERVAL '1 week'
但它只是从查询中减去 7 天,这不是我想要的。基本上,我想要:
BETWEEN now() - INTERVAL '4 month' AND ????
问号是最近星期天的时间戳,至少我相信这会起作用。
【问题讨论】:
-
这样的“SELECT * FROM TABLE WHERE CREATION_DATE > (SELECT ADD_MONTHS(SYSDATE,-3) FROM DUAL) AND CREATION_DATE
标签: sql postgresql