【发布时间】:2012-09-28 08:53:10
【问题描述】:
我将日期存储在varchar 的列 server_date_time 中,格式为dd/mm/yyyy,我想获取位于某些日期之间的记录,所以我使用了查询
select * from activity_emp
where date_format(str_to_date(substr(server_date_time,1,10),'%d/%m/%Y'),'%d/%m/%Y')>=
'29/09/2012'
and date_format(str_to_date(substr(server_date_time,1,10),'%d/%m/%Y'),'%d/%m/%Y')<=
'07/10/2012';
我已将varchar 转换为查询中的字符串,但我的查询返回的查询数据仅与 29/09/2012 和 30/09/2012 相关。它还应该返回 10 月份的查询
【问题讨论】:
-
见下面我的回答。我的解决方案有效吗?
标签: mysql date compare between