我使用unix time()
将数据存储在mysql数据库中我想在几天内选择数据,然后像这样回应:
Monday - value
Tuesday - value
Wednesday - value
Thursday - value
Friday - value
Saturday - value
Sunday - value
值作为值保存在数据库中 时间以时间
保存在数据库中所以基本上我想在一个查询中从数据库中选择时间,将所有这些时间分组为一天,星期一..你明白我的意思吗?
对此的任何帮助将不胜感激。
答案 0 :(得分:3)
首先,用真正的DATETIME
列替换该整数,然后使用MySQL的内置函数轻松GROUP BY
DAYOFWEEK(column)
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
存储整数而不是实际日期没有任何好处。如果您的应用程序需要,您不仅可以轻松转换为UNIX时间戳,而且还可以节省存储空间。
答案 1 :(得分:0)
要转换为MYSQL本机日期,请使用FROM_UNIXTIME()。 DAYNAME将返回星期几。
SELECT DAYNAME(FROM_UNIXTIME(col))
例如:
SELECT DAYNAME(FROM_UNIXTIME(1196440219))
此外,您可以使用以下内容进行分组:
SELECT DAYNAME(FROM_UNIXTIME(col)), ... FROM table GROUP BY DAYNAME(FROM_UNIXTIME(col))
答案 2 :(得分:0)
也许点击帖子可以帮助您:MySQL Query GROUP BY day / month / year
问候!