Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 需要在SQL中显示时间戳中的星期几_Mysql_Sql - Fatal编程技术网

Mysql 需要在SQL中显示时间戳中的星期几

Mysql 需要在SQL中显示时间戳中的星期几,mysql,sql,Mysql,Sql,我希望从表中创建的列(数据类型为timestamp)中提取一周中的某一天,并按天对整个数据集的结果进行合计。范例 调查表格 2016-03-21 20:21:30 2016-03-21 20:23:23 2016-03-21 20:24:07 2016-03-22 14:21:20 2016-03-25 12:05:41 2016-03-29 11:33:02 2016-03-29 23:44:03 2016-04-04 15:10:27 预期产出将是: Monday - 4 Tuesday

我希望从表中创建的
列(数据类型为timestamp)中提取一周中的某一天,并按天对整个数据集的结果进行合计。范例

调查
表格

2016-03-21 20:21:30
2016-03-21 20:23:23
2016-03-21 20:24:07
2016-03-22 14:21:20
2016-03-25 12:05:41
2016-03-29 11:33:02
2016-03-29 23:44:03
2016-04-04 15:10:27 
预期产出将是:

Monday - 4
Tuesday - 3
Friday - 1

您只需要计算日期字段的值

然后用DAYNAME()函数显示它

例如,“TABLE”是一个表名,DATE_HOUR是带有日期的字段名

SELECT DAYNAME(DATE_HOUR), count(DATE_HOUR)
FROM `TABLE`
GROUP BY DATE_HOUR

刚刚在sqlfiddle上测试了这个。您可以忽略这些创建和插入命令,因为您已经有了数据

create table yourTable (created timestamp);
insert into yourTable values ('2016-03-21 20:21:30');
insert into yourTable values ('2016-03-21 20:23:23');
insert into yourTable values ('2016-03-21 20:24:07');
insert into yourTable values ('2016-03-22 14:21:20');
insert into yourTable values ('2016-03-25 12:05:41');
insert into yourTable values ('2016-03-29 11:33:02');
insert into yourTable values ('2016-03-29 23:44:03');
insert into yourTable values ('2016-04-04 15:10:27');

SELECT   count(created), --get the count of days
         dayname(created) AS day --function to get the day of the week via the date
FROM     yourTable
GROUP BY day --seperates the data according the the day of the week 
这将返回预期的结果集

count(created)    day
  1               Friday  
  4               Monday  
  3               Tuesday 

步骤1:提取一天。步骤2:分组依据。步骤3:count()使用
DAYNAME()
函数获取星期几。