Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL自定义日期时间_Mysql_Date_Datetime - Fatal编程技术网

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,它正在工作!