【问题标题】:Count and group by day MySQL query按天计算和分组 MySQL 查询
【发布时间】:2015-11-25 06:38:32
【问题描述】:

如何在 MySQL 中按天计数和分组。我的问题是我没有使用 MySQL 时间戳。

我正在以以下格式保存我的日期

date("F j, Y");

所以日期将是 2015 年 11 月 24 日、2015 年 11 月 25 日、2015 年 11 月 26 日等。

我可以保持格式不变并按天计数和分组吗?

【问题讨论】:

  • 你能显示一些示例日期吗?用它来理解你想要什么@max
  • 将日期存储为日期。没有理由不

标签: mysql


【解决方案1】:

答案是 - 从技术上讲 - 是的,您可以按天分组并使用 mysql 的 str_to_date() 函数将您的字符串转换为日期类型并使用与日期相关的函数之一从中提取日期部分。

问题是,你为什么要这样做?您应该将日期存储在时间戳或日期时间列中,并在使用 date_format() 函数查询日期时将日期格式化为您的规范。通过这种方式,您可以检索所需格式的日期并且您保留了在 sql 代码中轻松执行日期运算的能力。

【讨论】:

  • 谢谢。我会测试一下。要回答您的问题,我为什么要这样做,因为我在一段时间前制作了这个脚本,并且已经有很多具有上述格式的旧数据。这就是为什么我不想改变格式。
猜你喜欢
  • 2012-05-10
  • 2015-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多