gpt4 book ai didi

MySQL TIMESTAMP 列 - 按天分组

转载 作者:行者123 更新时间:2023-11-29 10:32:34 25 4
gpt4 key购买 nike

我正在努力在没有任何特定 where 子句的情况下按天对 MySQL TIMESTAMP 列进行分组。

目标是输出数据库中各个日期的列表,目前我收到有关非聚合列的错误。

SELECT list is not in GROUP BY clause and contains nonaggregated column created_at which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by.

我的查询是:

SELECT created_at FROM audits GROUP BY DATE('created_at');

最佳答案

selectgroup by中使用date()。或者只是使用选择不同的:

SELECT DISTINCT DATE(created_at)
FROM audits;

我应该注意到您的查询有两个错误。表达式 DATE('created_at') 获取字符串的 DATE() 值。在这种情况下,date() 返回 NULL,这是没有用的。

即使您删除单引号(这可能是发布的产物),您仍然会收到您所说的错误。 SELECT DISTINCT DATE(created_at)SELECT DATE(created_at)/GROUP BY 将解决该问题。

关于MySQL TIMESTAMP 列 - 按天分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47114905/

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