1

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

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

6 回答 6

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();
于 2013-09-12T13:05:11.957 回答
0

Try this (for MySQL):

SELECT * FROM table WHERE DATE_ADD(date_added, INTERVAL 2 WEEK) >= NOW();
于 2013-09-12T13:03:26.387 回答
0

Give this a go:

SELECT *
FROM yourTable
WHERE Date_Added >= DATEADD( week, -2, GETDATE())
于 2013-09-12T13:03:39.763 回答
0

最简单的是。

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

另一种选择是

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

于 2013-09-12T13:04:20.570 回答
0

这是您想要的代码:

select item from itemTable
where date_added >= ADDDATE(NOW(), INTERVAL - 14 DAY);
于 2013-09-12T13:04:25.713 回答
0

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

select * from table where date_added > getdate()-14
于 2013-09-12T13:12:25.803 回答