PostgreSQL,检查相对于“今天”的日期
想知道是否有人可以协助一些 Postgres。我有一个表,其中有一列名为 mydate
,它是 postgres 日期类型。我想做这样的事情:
SELECT * FROM MyTable WHERE mydate > [Today-1year]
我以前从未使用过 Postgres,并且我确定我只需要知道一些函数的名称 - 我很乐意自己查找参考资料。有人能指出我正确的方向吗?
谢谢!
Was wondering if someone could assist with some Postgres. I have a table which has a column called mydate
which is a postgres date type. I want to do something like:
SELECT * FROM MyTable WHERE mydate > [Today-1year]
I've never used Postgres before and I'm sure I just need to know the name of some functions- I'll gladly look up the reference myself. Can anyone point me in the right direction?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您只关心日期而不关心时间,请将
current_date
替换为now()
If you only care about the date and not the time, substitute
current_date
fornow()
我认为这会做到这一点:
I think this will do it:
这将为您提供当前日期减去 1 年的值:
This should give you the current date minus 1 year:
您还可以使用
age()
函数进行检查select * from mytable where age( mydate, now() ) > '1 年';
age()
将返回一个时间间隔。例如
age( '2015-09-22', now() )
将返回-1 年 -7 天 -10:56:18.274131
请参阅 postgresql 文档
You could also check using the
age()
functionselect * from mytable where age( mydate, now() ) > '1 year';
age()
wil return an interval.For example
age( '2015-09-22', now() )
will return-1 years -7 days -10:56:18.274131
See postgresql documentation