如何选择4天前的日期?

Ada*_*dam 3 sql oracle timestamp date

timestamp这次我需要查询以获取a 在4天之后的行.

例如,如果我在2012年6月6日下午1点运行查询,则应选择日期为2012年6月2日下午1点之后的行.如何执行此操作?

SELECT * FROM mytable WHERE created_at < /* 4 days ago this time */;
Run Code Online (Sandbox Code Playgroud)

use*_*017 10

信不信由你,它非常容易.

SELECT * FROM mytable WHERE created_at > sysdate - 4
Run Code Online (Sandbox Code Playgroud)

  • +1.你也可以做`created_at <sysdate - interval'4'day`.这有点冗长,但如果您不立即知道从日期减去一个数字减去该天数,则可能会更清楚.当你减去小时或分钟时,我更喜欢它. (3认同)