我正在尝试从我的数据库中获取最近7天的数据。我有一个名为date
的表,我知道我可以轻松使用date >= DATE(NOW()) - INTERVAL 7 DAY
,但这对我不起作用,因为我有date
这样的值:Jan 22 2017 16: +0
,{ {1}},Jan 22 2017 15: +0
,Jan 22 2017 14: +0
,Jan 22 2017 13: +0
等。这可能有什么不同的做法?
此致
答案 0 :(得分: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