运算符之间的SQL查询和奇怪格式的日期

时间:2015-07-23 15:30:31

标签: sql between

我的表格中有一列以格式存储日期(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

有没有办法使用单个查询来解决此问题,或者我必须更改所有数据库日期格式?

1 个答案:

答案 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';