我正在从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
答案 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