如何检查日期是否在mysql的两个日期之间?

时间:2017-02-18 11:39:36

标签: mysql date-formatting date-range

我正在从mysql数据库中查询日期。当我尝试仅选择某个日期和日期之间的日期时,我没有得到预期的结果。

我的查询:

select * from tbl_billing where date BETWEEN '09-02-2017' and '10-02-2017'

我的输出:

09-02-2017
10-02-2017
10-01-2017
09-01-2017
09-01-2017

我想要的结果:

09-02-2017
10-02-2017

1 个答案:

答案 0 :(得分:1)

您可以使用规范的SQL日期格式

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "HH:mm"
    lblTime.text = dateFormatter.string(from: sender.date)

或使用str_to_date正确转换

select * from tbl_billing where date BETWEEN '2017-02-09' and '2017-02-10'

但如果您的select * from tbl_billing where date BETWEEN str_to_date('09-02-2017', '%d-%m-%Y') and str_to_date('10-02-2017', '%d-%m-%Y') 也是varchar,那么您也必须转换此列

date