我有一个包含以下值的表。
正如您在图片中看到的,日期不是以标准的 mysql 日期格式存储的。
它存储在dd-mm-yy中
我想选择发票日期在 20-09-2017 之前的行,因此它应该包含第 13-09-17 行。
我尝试了以下查询,但没有任何效果。
SELECT *
FROM `invoices`
WHERE date_format(invoicedate,'%d-%m-%Y') < date_format(20-09-17,'%d-%m-%Y')
最佳答案
使用 2017 作为日期中的年份,并将日期用撇号括起来:
SELECT *
FROM `invoices`
WHERE date_format(invoicedate,'%d-%m-%Y') < date_format('20-09-2017','%d-%m-%Y');
关于MYSQL - 以不同格式 dd-mm-yy 存储的日期 - 无法检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49979102/