我有一个带有“date_added”列的项目表。我想要做的是选择过去两周内添加的所有项目。我怎样才能做到这一点?
$sql = "SELECT *
FROM iteminfo
WHERE quantity > 0
ORDER BY ID ASC";
// $query = mysql_query($sql);
如果您使用的是 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();
Try this (for MySQL):
SELECT * FROM table WHERE DATE_ADD(date_added, INTERVAL 2 WEEK) >= NOW();
Give this a go:
SELECT *
FROM yourTable
WHERE Date_Added >= DATEADD( week, -2, GETDATE())
最简单的是。
其中 [Yourdatecolumn]<=GETDATE() AND [Yourdatecolumn]<=DATEADD(DD,-13,GETDATE())
另一种选择是
WHERE DATEDIFF(DD, [Yourdatecolumn],GETDATE()) 介于 0 和 13 之间
这是您想要的代码:
select item from itemTable
where date_added >= ADDDATE(NOW(), INTERVAL - 14 DAY);
基本上它取决于数据库,但你可以尝试这样的事情:
select * from table where date_added > getdate()-14