gpt4 book ai didi

php - 如何在 mysql 中更改 one day plus 的时间?

转载 作者:行者123 更新时间:2023-11-28 23:49:28 25 4
gpt4 key购买 nike

我正在使用 CodeIgniter,我需要按日期获取每日销售详细信息。下面是我的 MySQL 查询语句,其中我需要每天从 15:00:00 到第二天早上 06:00:00 取值(即,今天的日期是 29-9-2015,对于这个结果我需要数据为 29-9-2015 15:00:00 至 30-9-2015 06:00:00)。

我试过很多方法。它仅根据每日 15:00:00 至 24:00:00 的时间工作。如果我给 06 而不是 24 那么这不起作用,因为 06 是第二天的时间。我不知道如何在 MySQL 中用小时 +1 一天。

SELECT DATE_FORMAT( date, '%e' ) AS date, SUM( COALESCE( total_tax, 0 ) ) AS tax1, SUM( COALESCE( total_tax2, 0 ) ) AS tax2, SUM( COALESCE( total, 0 ) ) AS total, SUM( COALESCE( inv_discount, 0 ) ) AS discount, SUM( COALESCE( cash_amt, 0 ) ) AS cash, SUM( COALESCE( master_amt, 0 ) ) AS master, SUM( COALESCE( visa_amt, 0 ) ) AS visa, SUM( COALESCE( nets_amt, 0 ) ) AS nets, SUM( COALESCE( coupon_amt, 0 ) ) AS coupon, SUM( COALESCE( paid, 0 ) ) AS paid FROM sales WHERE (DATE_FORMAT( date, '%Y-%m' ) = '2015-09') AND (DELETE_STATUS != 'Deleted') AND DATE_FORMAT( DATETIME, '%H' ) BETWEEN '15' AND '24' GROUP BY DATE_FORMAT( DATETIME, '%e' );

我已附上我的输出屏幕截图,其中包含 15 到 24 小时的结果。我想你明白我的问题了。

enter image description here

最佳答案

添加您需要的天数:

SELECT DATE_ADD(date,INTERVAL 1 DAY)

添加您需要的小时数:

SELECT DATE_ADD(date,INTERVAL 1 HOUR)

如果您想减去而不是加时间,您也可以使用 DATE_SUB() 而不是 DATE_ADD()。

完整手册在这里:http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_date-add

关于php - 如何在 mysql 中更改 one day plus 的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842241/

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