0

在数据库中,相同的日期是多次。表数据包含日期和时间,如果我使用它,它不会给出我需要修改的记录。我想要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 '
4

3 回答 3

1

您可以从token_gen_time使用DATE()函数中删除时间以返回仅匹配日期的值

SELECT * 
FROM mias_log 
where activity_status='Token Generated' 
  AND Date(token_gen_time) = '2012-11-21'
于 2013-01-08T10:32:21.830 回答
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' 
于 2013-01-08T10:34:56.520 回答
0

您可以使用DATE()提取日期部分

SELECT * 
FROM mias_log 
where activity_status = 'Token Generated' 
and date(token_gen_time) = '2012-11-21'
于 2013-01-08T10:32:10.527 回答