使用格式化日期选择字段

时间:2014-01-27 11:21:40

标签: mysql sql

我的选择陈述是:

SELECT date FROM user WHERE date BETWEEN '13/01/2011' AND '28/01/2014'

我的user表中的日期结构为:..

2013-12-10 00:39:22

所以我的SELECT语句因此返回0个记录,即使表中肯定存在匹配项。有没有办法格式化它,以便它能识别我的日期格式并以我的格式返回结果?

3 个答案:

答案 0 :(得分:2)

试试这个

SELECT date FROM user 
    WHERE date 
        BETWEEN STR_TO_DATE('13/01/2011','%d/%m/%Y %h:%i:%s') 
        AND STR_TO_DATE('28/01/2014','%d/%m/%Y %h:%i:%s')

STR_TO_DATE

答案 1 :(得分:0)

为什么不使用函数str-to-date

答案 2 :(得分:0)

即使以下情况也应该起作用

SELECT date FROM user WHERE date > '2011-01-13' AND date < '2014-01-28'