在数据库中,同一日期是多次。表数据包含日期和时间,如果我使用它,它不提供我需要修改的记录。我想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 '
答案 0 :(得分:1)
您可以使用DATE()
功能从token_gen_time
中删除时间,以返回仅与日期匹配的值
SELECT *
FROM mias_log
where activity_status='Token Generated'
AND Date(token_gen_time) = '2012-11-21'
答案 1 :(得分:0)
您可以使用DATE()
提取日期部分SELECT *
FROM mias_log
where activity_status = 'Token Generated'
and date(token_gen_time) = '2012-11-21'
答案 2 :(得分:0)
为了使用索引(如果在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'