【问题标题】:How to get current date - two weeks date using Postgresql?如何使用 Postgresql 获取当前日期 - 两周日期?
【发布时间】:2014-05-09 14:39:09
【问题描述】:

我正在使用Postgresql 数据库。我需要使用Postgresql 数据库获取当前日期前两周的日期。

select date(now() - interval '2 week') from test_base

如果今天的日期是2014-05-08,那么上面的sql应该给我2014-04-24

但不知何故,上面的查询根本不起作用?

【问题讨论】:

  • 你确定你需要“来自test_base”的部分吗?它不在您的 select 语句中使用。如果该表没有任何行,您的查询将不会返回任何内容。如果您这样做是为了测试/学习,只需执行“选择日期(现在() - 间隔'2周')”就足够了。
  • 投了反对票,因为“根本不工作”实际上并不是对问题的有用描述,而且您在 Stack Overflow 上的时间已经足够长,可以做得更好。 始终显示任何错误消息的确切文本psql 会话或 SQLFiddle 的复制粘贴效果会更好。

标签: sql postgresql date


【解决方案1】:
SELECT now() - interval '2 week';

这很好用。您得到的确切错误是什么?

由于您没有从表 test_base 中提取任何数据,因此无需将其包含在 FROM 子句中。

【讨论】:

    猜你喜欢
    • 2010-11-12
    • 2022-12-07
    • 1970-01-01
    • 2023-02-08
    • 2017-01-08
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多