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()
函数获取星期几。