php - MySQL 日期分组

标签 php mysql

我在 MySQL 中有一个金融交易表,正在尝试生成交易报告。鉴于业务运营方式,财务日是凌晨 4 点至凌晨 4 点,而不是午夜至午夜,因此我必须考虑午夜之后发生的所有交易,而不是按年对交易进行分组。

例如:

财务日为周一凌晨 4 点至周二凌晨 4 点。周二午夜之后发生的任何交易都需要归入周一的销售额。

我目前查询的前提是:

select from_unixtime(date, '%Y-%m-%d') as t_date from transactions group by t_date

我尝试在查询中使用 if 语句来确定当前行日期是否在午夜之后但凌晨 4 点之前,但无济于事。希望我可以在 MySQL 中实现此功能,而无需在 PHP 中循环所有事务行。

任何帮助将不胜感激!

最佳答案

交易时间减去4小时。按该值分组。 MySQL有date and time functions这可以帮助您进行减法。

关于php - MySQL 日期分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958689/

相关文章:

php - Laravel 广播 channel - 检查连接

PHP 登录,存储 session 变量

php - 我如何在波斯语的 php 中使用 strlen?

PHP PDO 如何只保留一个 MYSQL 连接

java - EclipseLink 批量插入非常非常慢

php - 选择获取每天的数据

php - 如果提交后已经过了一个小时则更新记录

php - md5哈希登录php和mysql

mysql - 如何使用带有预加载的 where 条件从第二个模型检索数据

PHP/MySQL 到 PDO