PostgreSQL,检查相对于“今天”的日期

发布于 2024-09-27 08:16:31 字数 257 浏览 3 评论 0原文

想知道是否有人可以协助一些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

¢蛋碎的人ぎ生 2024-10-04 08:16:31
select * from mytable where mydate > now() - interval '1 year';

如果您只关心日期而不关心时间,请将 current_date 替换为 now()

select * from mytable where mydate > current_date - interval '1 year';
select * from mytable where mydate > now() - interval '1 year';

If you only care about the date and not the time, substitute current_date for now()

select * from mytable where mydate > current_date - interval '1 year';
ヤ经典坏疍 2024-10-04 08:16:31

我认为这会做到这一点:

SELECT * FROM MyTable WHERE mydate > now()::date - 365;

I think this will do it:

SELECT * FROM MyTable WHERE mydate > now()::date - 365;
笔芯 2024-10-04 08:16:31

这将为您提供当前日期减去 1 年的值:

select now() - interval '1 year';

This should give you the current date minus 1 year:

select now() - interval '1 year';
恋你朝朝暮暮 2024-10-04 08:16:31

您还可以使用 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() function

select * 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文