目前我有一个包含4个日期的表:
CREATE TABLE dates (
date date
);
11-mar-2008
25-now-2007
18-apr-2012
20-apr-2012
Run Code Online (Sandbox Code Playgroud)
我想要一份声明,我可以找到所有超过三年的日期.这应该是前两个日期.
到目前为止,我有:
SELECT * FROM dates WHERE date = now()::-1095;
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
任何帮助将不胜感激.
vye*_*rov 20
试试这个:
SELECT * FROM dates WHERE date < now() - '3 years'::interval;
Run Code Online (Sandbox Code Playgroud)
另外,命名列date不是一个好习惯,因为这是PostgreSQL中的保留字.
| 归档时间: |
|
| 查看次数: |
10461 次 |
| 最近记录: |