我的sql查询:
SELECT * FROM `electric_transaction`
WHERE `Current Date`=(SELECT MAX(STR_TO_DATE(`Current Date`, '%d/%m/%Y'))
FROM `electric_transaction`)当我执行上面的查询时,我会得到一个警告列表,显示:
警告:#1292截断不正确日期时间值:'01/04/2021‘警告:#1292截断不正确日期时间值:’31/03/2021‘.
我甚至试过
SELECT * FROM `electric_transaction`
WHERE `Current Date`=(SELECT MAX(`Current Date`) FROM
`electric_transaction`)但是,它只是显示所有的记录,甚至没有最大的日期。如何只获取具有最大日期的记录?
注: My Current Date列为VARCHAR类型,日期为d/m/Y格式
发布于 2022-02-01 07:57:52
正如@Akina所建议的那样,该查询工作如下:
SELECT * FROM `electric_transaction`
WHERE `Current Date`=
(SELECT DATE_FORMAT(MAX(STR_TO_DATE(`Current Date`, '%d/%m/%Y')),
'%d/%m/%Y') FROM `electric_transaction`)https://stackoverflow.com/questions/70936983
复制相似问题