2010-12-03 83 views
0

我在一个MySQL数据库与UNIX时间()mysql查询,怎么去解决它?</p> <pre><code>Monday - value Tuesday - value Wednesday - value Thursday - value Friday - value Saturday - value Sunday - value </code></pre> <p>值保存在数据库中值:

我要选择出当天的资料,和回声它这样的存储数据 时间被保存在数据库中作为时间

所以基本上我想从数据库中选择一个查询的时间,将它们分组为一天,星期一..你明白我的意思吗?

任何帮助,这将不胜感激。

回答

3

首先,更换一个真正DATETIME列整数,然后使用MySQL的内置功能很容易GROUP BYDAYOFWEEK(column)

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

存储整数而不是实际日期没有任何优势。如果您的应用程序需要该时间戳,您不仅可以轻松转换为UNIX时间戳,还可以节省存储空间。

0

要转换为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)) 
相关问题