gpt4 book ai didi

mysql - 再次谈一下 SQL 日期转换

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

我读了无数关于这个问题的链接,但读得越多,我就越困惑。
在我的数据库中,我有一个日期列,格式为“YYYY-MM-DD”。我需要计算月+年变化的发生次数,无论天数如何。我目前使用:

$query = "SELECT COUNT(data) as visits, COUNT(DISTINCT data) as diffentDates ,MIN(data) as 'MIN', MAX(data) as 'MAX' FROM visiting ";  

其中“数据”是我的列中的值。
这很好用:我得到了访问总数、不同日期的数量、第一次和最后一次访问。
问题来自“diffentDates”;它应该只计算“YYMM”中的更改。
我尝试使用类似于: COUNT( DISTINCT ( FORMAT (data,'YYMM') ) ) as diffentDates
但它没有做我需要的事情(实际上它会给出错误或无论如何选择所有日期)。
哪一个函数适用于从“YYYY-MM-DD”翻译(以及选择和计数)到“YYMM”?
谢谢

最佳答案

如果列数据是TIMESTAMP或DATE类型,则以下内容应该有效:

SELECT 
COUNT(`data`) as visits,
COUNT(DISTINCT DATE_FORMAT(`data`,'%Y%m')) as diffentDates,
MIN(`data`) as 'MIN',
MAX(`data`) as 'MAX'
FROM `visiting`

关于mysql - 再次谈一下 SQL 日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43373994/

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