2017-01-22 80 views
0

我想從數據庫中獲取最近7天的數據。我有一個表叫date,我知道我可以很容易地使用date >= DATE(NOW()) - INTERVAL 7 DAY但不會爲我工作,因爲我有date值這樣的:Jan 22 2017 16: +0Jan 22 2017 15: +0Jan 22 2017 14: +0Jan 22 2017 13: +0Jan 22 2017 12: +0等可能是什麼方法做這件事?Node JS |從數據庫中抓取最近7天的數據

Regards

回答

0

好像你將日期存儲爲一個字符串。 在這種情況下,你可以使用STR_TO_DATE

SELECT STR_TO_DATE(date,'%M %d %Y %h: +0') AS converted_date, [...] FROM [...] WHERE converted_date >= DATE(NOW()) - INTERVAL 7 DAY 

SQL Fiddle

+0

謝謝!如果我可能會問,我如何在查詢中使用它?這是我目前的查詢:'SELECT * FROM item_histories WHERE name =? AND date> = DATE(NOW()) - INTERVAL 7 DAY' –

+0

類似這樣的東西應該可以工作: 'SELECT * FROM item_histories WHERE name =? AND STR_TO_DATE(date,'%M%d%Y%H:+0')> = DATE(NOW()) - INTERVAL 7 DAY' –

+0

我收到語法錯誤: –

相關問題