首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取那些在mysql中具有最大日期值的行的记录?

如何获取那些在mysql中具有最大日期值的行的记录?
EN

Stack Overflow用户
提问于 2022-02-01 07:39:27
回答 1查看 30关注 0票数 0

我的sql查询:

代码语言:javascript
复制
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‘.

我甚至试过

代码语言:javascript
复制
 SELECT * FROM `electric_transaction` 
 WHERE `Current Date`=(SELECT MAX(`Current Date`) FROM 
 `electric_transaction`)

但是,它只是显示所有的记录,甚至没有最大的日期。如何只获取具有最大日期的记录?

注: My Current Date列为VARCHAR类型,日期为d/m/Y格式

EN

回答 1

Stack Overflow用户

发布于 2022-02-01 07:57:52

正如@Akina所建议的那样,该查询工作如下:

代码语言:javascript
复制
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`)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70936983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档