【发布时间】:2014-05-09 14:39:09
【问题描述】:
我正在使用Postgresql 数据库。我需要使用Postgresql 数据库获取当前日期前两周的日期。
select date(now() - interval '2 week') from test_base
如果今天的日期是2014-05-08,那么上面的sql应该给我2014-04-24?
但不知何故,上面的查询根本不起作用?
【问题讨论】:
-
sqlfiddle.com/#!1/d41d8/1582 ..它的工作
-
你确定你需要“来自test_base”的部分吗?它不在您的 select 语句中使用。如果该表没有任何行,您的查询将不会返回任何内容。如果您这样做是为了测试/学习,只需执行“选择日期(现在() - 间隔'2周')”就足够了。
-
投了反对票,因为“根本不工作”实际上并不是对问题的有用描述,而且您在 Stack Overflow 上的时间已经足够长,可以做得更好。 始终显示任何错误消息的确切文本。
psql会话或 SQLFiddle 的复制粘贴效果会更好。
标签: sql postgresql date