在数据库中,相同的日期是多次。表数据包含日期和时间,如果我使用它,它不会给出我需要修改的记录。我想要2012-11-21
这个日期的所有记录。但token_gen_time
它包含2012-11-21 1:00:00
. 如何编写查询以根据日期进行选择。
SELECT * FROM mias_log
where activity_status='Token Generated'
AND token_gen_time='2012-11-21 '
您可以从token_gen_time
使用DATE()
函数中删除时间以返回仅匹配日期的值
SELECT *
FROM mias_log
where activity_status='Token Generated'
AND Date(token_gen_time) = '2012-11-21'
为了使用索引(如果在 token_gen_time 中可用),使用这个
SELECT *
FROM mias_log
where activity_status = 'Token Generated'
and token_gen_time >= '2012-11-21'
and token_gen_time < '2012-11-22'
您可以使用DATE()提取日期部分
SELECT *
FROM mias_log
where activity_status = 'Token Generated'
and date(token_gen_time) = '2012-11-21'