MYSQL - 以不同格式 dd-mm-yy 存储的日期 - 无法检索值

标签 mysql

我有一个包含以下值的表。

enter image description here

正如您在图片中看到的,日期不是以标准的 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/

相关文章:

mysql - 查询以显示包含 mysql 中特定表的数据库的名称?

php - 在 Laravel 中使用 request->all 保存所有记录记录

PHP SQL查询正确的语法

php - 如何将新列添加到 MYSQL 表?

php - 我无法使用 PHP 插入 MySQL(没有显示错误)

mysql_error() 在通过unix终端运行的php中返回 'No such file or directory'

php - 使用远程 MySQL 数据库中的用户进行日志记录

mysql - 在mysql中连接两个表时遇到SequelizeEagerLoadingError

mysql - 对于 MySQL,是否有工具可以从一个表中转储一组行,并从所有相关表中转储所有相关(通过外键)行?

MySQL CSV 导入 : datetime value