PostgreSQL:未来的时间戳

发布于 2024-11-05 16:30:18 字数 114 浏览 2 评论 0原文

如何获取 30 天后的时间戳?

我尝试了 now() + integer '30'...之类的东西,但它不起作用。

我正在运行 Postgres 8。

有什么想法吗?

How can I get a timestamp with a date 30 days from now?

I tried things like now() + integer '30'... but it didn't work.

I'm running Postgres 8.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

囚我心虐我身 2024-11-12 16:30:18

尝试这样的事情:

SELECT NOW() + '30 days'::interval

Try something like this:

SELECT NOW() + '30 days'::interval
¢蛋碎的人ぎ生 2024-11-12 16:30:18

标准 SQL 表达式是

select current_timestamp + interval '30' day

在数字周围加上引号,而不是在短语周围。请参阅我可以在网上找到的最早的 SQL 标准,第 91 页PostgreSQL 比标准灵活得多,这可能是好事,也可能是坏事。我支持很多不同的 dbms——灵活性对我的伤害往往大于它的帮助。例如,PostgreSQL 支持这种非标准语句。

select current_timestamp + interval '1 month, 2 days, 3 hours, 2 minutes';

The standard SQL expression is

select current_timestamp + interval '30' day

Quotes around the number, not around the phrase. See the earliest SQL standard I can find online, p 91. PostgreSQL is much more flexible than the standard, which can be a good thing or a bad thing. I support a lot of different dbms--the flexibility hurts me more often than it helps. PostgreSQL, for example, supports this non-standard statement.

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