gpt4 book ai didi

mysql - 从表中的日期时间列中选择不同的日期

转载 作者:IT王子 更新时间:2023-10-28 23:53:31 25 4
gpt4 key购买 nike

我有一张 table

id | message | date_posted
1 | testing | 2011-03-08 03:15:13
2 | testing | 2011-03-06 03:15:13
3 | testing | 2011-03-08 03:15:13

并且需要一个查询,其中我按 desc 顺序返回不同日期的列表。我试图像这样制定一个查询

SELECT DISTINCT CAST(`date_posted` AS DATE) AS dateonly FROM table

这给了我日期,但它们并不明显并且有重复。

有什么想法吗? (使用php/mysql)

主要编辑:

忘记了一条重要信息。我正在尝试根据月份和年份获取唯一日期。

2011-03-08 03:15:13
2011-03-06 03:15:13
2011-03-02 03:15:13
2011-03-01 03:15:13
2011-02-01 03:15:13

所以运行查询只会返回 [2011-03-dd,2011-02-01](dd 是任何一天)

抱歉没有说明这一点。

最佳答案

您的查询将返回您指定的唯一 DATES。如果您只想获得唯一的 MONTHS/YEARS,您应该以某种方式修改您的日期,使每个日期成为该月的第一天,或者您应该使用一些字符串表示形式,例如“YYYY-MM”。抱歉,我无法为您编写具体的代码,因为我不是在 mysql 上开发的,但我认为这应该可以帮助您:)

SELECT DISTINCT YEAR(date_posted), MONTH(date_posted) FROM table

关于mysql - 从表中的日期时间列中选择不同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335735/

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