gpt4 book ai didi

mysql - 查询以选择具有相同列值(日期)的最后一条记录

转载 作者:行者123 更新时间:2023-11-29 04:50:24 24 4
gpt4 key购买 nike

表架构

id              date
---- -------
1020 1990-02-15
1020 1990-02-15
1060 1990-02-15
1020 1990-03-15
1020 1990-03-15
1020 1990-02-10

查询以选择具有相同日期且 id = 1020 的最后插入的记录日期格式 yyyy-mm-dd

最佳答案

<罢工>既然是MySQL

SELECT * 
FROM table
WHERE id=1020
ORDER BY `date` desc
LIMIT 1

但我还有一个问题要问你,如果你有这样的记录怎么办?

1020            1/11/12
1020 1/12/12
1020 1/12/12
1020 1/13/12

它会返回什么?

在你的例子中,date当前未格式化(我猜它已保存为 VARCHAR ),这就是为什么您需要使用 STR_TO_DATE 将其格式化回最新版本的原因功能,并使用您想要的格式从该显示。

SELECT DATE_FORMAT(STR_TO_DATE(`date`, '%m/%d/%y'), '%d-%m-%Y') lastDate
FROM table
WHERE id = 1020
ORDER BY `date` desc
LIMIT 1

<罢工>

更新 1

所以您需要具有相同日期的记录对吗?试试这个编辑器。为此,它创建了一个返回最新日期并具有相同日期的子查询。

SELECT *
FROM tablename
WHERE id = 1020 AND
`Date` = (
SELECT MAX(`date`) maxDate
FROM tableName
GROUP BY `date`
HAVING COUNT(`DATE`) > 1
)

关于mysql - 查询以选择具有相同列值(日期)的最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com