我使用unix time()将数据存储在mysql数据库中
我想选择几天的数据,然后像这样回放出来:
Monday - value
Tuesday - value
Wednesday - value
Thursday - value
Friday - value
Saturday - value
Sunday - value值在数据库中保存为值时间在数据库中保存为时间
因此,基本上我希望在查询中从数据库中选择时间,将所有时间分组为一天,即星期一。你明白我的意思吗?
在这方面的任何帮助都将非常感谢。
发布于 2010-12-03 16:05:59
首先,将该整数替换为实际的DATETIME列,然后使用MySQL的内置函数轻松地GROUP BY DAYOFWEEK(column)
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
存储整数而不是实数日期没有任何优势。如果您的应用程序需要,您不仅可以轻松地将其转换为UNIX时间戳,而且还可以节省存储空间。
发布于 2010-12-03 16:05:43
要转换为MYSQL原生日期,请使用FROM_UNIXTIME()。DAYNAME将返回星期几。
SELECT DAYNAME(FROM_UNIXTIME(col))例如:
SELECT DAYNAME(FROM_UNIXTIME(1196440219))此外,group by可以使用类似这样的内容:
SELECT DAYNAME(FROM_UNIXTIME(col)), ... FROM table GROUP BY DAYNAME(FROM_UNIXTIME(col))发布于 2010-12-03 16:06:21
也许点击帖子可以帮助你:MySQL Query GROUP BY day / month / year
致以问候!
https://stackoverflow.com/questions/4343537
复制相似问题