使用预准备语句选择日期查询

时间:2013-01-08 10:29:30

标签: mysql date

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

3 个答案:

答案 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' 
相关问题