我有一个带有'date_added'列的项目表。我想要做的是选择过去两周内添加的所有项目。我怎样才能做到这一点?谢谢你的回复!
$sql = "SELECT *
FROM iteminfo
WHERE quantity > 0
ORDER BY ID ASC";
// $query = mysql_query($sql);
答案 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