用时间写select子句

时间:2011-09-30 08:07:35

标签: sql select time

我想写一个像以下的sql子句:

SELECT * FROM table WHERE orderdate < {orderdate three years after};

我尝试了一些dateadd功能,但我找不到符合我需求的示例。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server:

... WHERE orderdate < DATEADD(year, 3, orderdate)

此处的文档和示例: http://msdn.microsoft.com/en-us/library/ms186819.aspx

也许我没有正确理解你的问题,但这似乎是一个毫无意义的问题,正如Konerak评论的那样。

答案 1 :(得分:0)

在MySQL中

select * from table 
where orderdate < DATEADD(NOW(),INTERVAL 3 YEARS)