2014-02-19 37 views
0

我有这个疑问:MySQL的日期查询,可以发现日两个日期之间,但不日期=

SELECT kpi.id, kpi.event_start, kpi.gwf, aa.first_name, aa.last_name, kpi.visa_type, aa.date_scheduled, kpi.stage 
FROM tls_connect_stage_timer kpi 
INNER JOIN tls_active_applicants aa ON aa.gwf = kpi.gwf 
AND kpi.event_start = '2014-2-19' 
AND aa.first_name = 'Todd' 

不工作,(工程与kpi.even_start =“2014年2月19日”线删除)。

而这个查询:

SELECT kpi.id, kpi.event_start, kpi.gwf, aa.first_name, aa.last_name, kpi.visa_type, aa.date_scheduled, kpi.stage 
FROM tls_connect_stage_timer kpi 
INNER JOIN tls_active_applicants aa ON aa.gwf = kpi.gwf 
AND kpi.event_start 
BETWEEN '2014-2-18' 
AND '2014-2-20' 
AND aa.first_name = 'Todd' 

这工作得很好。我假设问题是MySQL数据库中的日期时间格式包含秒。我会如何解决第一个查询,我检查日期=日期?

谢谢。

+1

MySQL的日期是'YYYY-MM-dd'。你只有一位数月份。 –

回答

1

尝试类似:

AND date(kpi.event_start) = '2014-2-19' 
+0

这个技巧。多谢。 –

+0

很酷...没问题,很乐意帮忙 – BWS

相关问题