我的表格中有一列以格式存储日期(DD-MM-YY HH:MM:SS)。例如:
05-06-15 01:02:03
我需要输出所有日期介于6月4日和5日之间的记录,所以我尝试了:
SELECT * from table where date BETWEEN '04-06-15 00:00:00' AND '05-06-15 23:59:59'
但它也会输出不同月份的结果,如:
05-07-15 14:52:34
有没有办法使用单个查询来解决此问题,或者我必须更改所有数据库日期格式?
答案 0 :(得分:0)
SELECT *
from table
where
STR_TO_DATE(date,'%d-%m-%Y %T') between
'2015-06-05 00:00:00' and '2015-06-5 23:59:59';