SQL查询比较日期

时间:2013-09-12 12:57:49

标签: sql date time

我有一个带有'date_added'列的项目表。我想要做的是选择过去两周内添加的所有项目。我怎样才能做到这一点?谢谢你的回复!

 $sql = "SELECT *
           FROM iteminfo
          WHERE quantity > 0
          ORDER BY ID ASC";
 // $query = mysql_query($sql);

6 个答案:

答案 0 :(得分:1)

如果您使用的是MS SQL Server,请尝试以下代码:

SELECT tb.date_added
  FROM MyTable tb
 WHERE tb.date_added > DATEADD(week, -2, GETDATE())

对于MySQL,请尝试:

SELECT tb.date_added
  FROM MyTable tb
 WHERE DATE_ADD(tb.date_added, INTERVAL 2 WEEK) >= NOW();

答案 1 :(得分:0)

试试这个(对于MySQL):

SELECT * FROM table WHERE DATE_ADD(date_added, INTERVAL 2 WEEK) >= NOW();

答案 2 :(得分:0)

放手一搏:

SELECT *
FROM yourTable
WHERE Date_Added >= DATEADD( week, -2, GETDATE())

答案 3 :(得分:0)

最简单的是。

[Yourdatecolumn]< = GETDATE()AND [Yourdatecolumn]< = DATEADD(DD,-13,GETDATE())

另一种选择是

WHERE DATEDIFF(DD,[Yourdatecolumn],GETDATE())在0和13之间

答案 4 :(得分:0)

这是您想要的代码!!

select item from itemTable where date_added >= ADDDATE(NOW(), INTERVAL - 14 DAY);

干杯!!!

答案 5 :(得分:0)

基本上它取决于数据库,但您可以尝试这样的事情:

select * from table where date_added > getdate()-14