MySQL自定义日期时间
我正在尝试显示与日期关联的数据。但是在我的情况下,我不希望日期从MySQL自定义日期时间,mysql,date,datetime,Mysql,Date,Datetime,我正在尝试显示与日期关联的数据。但是在我的情况下,我不希望日期从00:00:00开始,在23:59:59结束。相反,我希望它在16:00:00开始,第二天在06:00:00结束。换句话说,我想为日期创建一个自定义时间 同时,我想按日期对您进行分组 例如,我在数据库中有以下值: 想让它给我: date: 2013-09-08 count: 2 date: 2013-09-09 count: 1 我不是要代码,而是要一种思考它的方式,或者有用的方法 提前谢谢你 最简单的方法是取现有日期减去六个小
00:00:00
开始,在23:59:59
结束。相反,我希望它在16:00:00
开始,第二天在06:00:00
结束。换句话说,我想为日期创建一个自定义时间
同时,我想按日期对您进行分组
例如,我在数据库中有以下值:
想让它给我:
date: 2013-09-08 count: 2
date: 2013-09-09 count: 1
我不是要代码,而是要一种思考它的方式,或者有用的方法
提前谢谢你 最简单的方法是取现有日期减去六个小时得到“生效”日期。这样做仅用于输出目的 例如:
select date(datecol - interval 6 hour) as MyDate, count(*)
from t
group by date(datecol - interval 6 hour);
您可以使用
where
子句删除6:00和16:00之间的时间(除非是打字错误)。最简单的方法是取现有日期,减去6小时,得到“生效”日期。这样做仅用于输出目的
例如:
select date(datecol - interval 6 hour) as MyDate, count(*)
from t
group by date(datecol - interval 6 hour);
您可以使用
where
子句删除6:00到16:00之间的时间(除非是打字错误)。谢谢!比我想象的简单多了!我正在使用DATE_SUB,它正在工作!非常感谢。比我想象的简单多了!我正在使用DATE_SUB,它正在工作!