选择mysql之间的日期

时间:2016-06-12 19:52:18

标签: c# mysql date

我需要选择两个日期之间的记录,如下所示:

select pa_EntryDate , pa_Number , pa_Value , pa_Note 
from payments 
where (DATE_FORMAT(pa_EntryDate, '%d/%m/%Y') 
between '1/6/2016' and '12/6/2016') 
and  pa_To = 42 
and archived=0

pa_EntryDate列中的日期格式为:" 2015-09-10 00:00:00" ..

产生的结果超出了我的日期范围,有些遗漏:

   pa_EntryDate      id      value
2015-09-10 00:00:00 1356    1031.00 
2015-11-12 00:00:00 1564    1111.00 
2015-12-10 00:00:00 1644    1138.00 
2016-02-11 00:00:00 192     1255.00 
2016-03-10 00:00:00 282     1110.00 
2016-05-12 00:00:00 467     1141.00 

1 个答案:

答案 0 :(得分:3)

转换日期str

select pa_EntryDate , pa_Number , pa_Value , pa_Note 
from payments 
where pa_EntryDate  between STR_TO_DATE('1/6/2016', '%d/%m/%Y') 
                   and STR_TO_DATE('12/6/2016', '%d/%m/%Y') 
and  pa_To = 42 
and archived=0;
相关问题