Mysuse日期问题与Where子句

时间:2012-03-07 12:20:48

标签: mysql sql mysqli

我只是想知道如何检查这个日期

enter image description here

使用where子句

到此日期2012-03-07

这是我的Sql查询

SELECT u.`last_activity` FROM users u WHERE = '2012-03-07'

回复

  

空回应

4 个答案:

答案 0 :(得分:5)

试试这个:

SELECT u.`last_activity` 
FROM users u 
WHERE DATE(u.`last_activity`) = '2012-03-07'

答案 1 :(得分:4)

SELECT u.`last_activity` 
FROM users u 
WHERE DATE(u.`last_activity`) = '2012-03-07'

答案 2 :(得分:2)

您的SQL无效,看起来上次活动也是一个时间戳,因此除非时间戳是午夜,否则您的比较将无效。

尝试使用适用于该日期内所有时间的内容:

SELECT u.`last_activity` FROM users u WHERE last_activity >= '2012-03-07' AND last_activity < '2012-03-08'

答案 3 :(得分:2)

这个怎么样....

SELECT u.last_activity FROM users u WHERE STR_TO_DATE(u.`last_activity`,"%Y-%m-%d")= '2012-03-07';