mysql查询,怎么去呢?

时间:2010-12-03 08:02:53

标签: php mysql

我使用unix time()

将数据存储在mysql数据库中

我想在几天内选择数据,然后像这样回应:

Monday - value
Tuesday - value
Wednesday - value
Thursday - value
Friday - value
Saturday - value
Sunday - value

值作为值保存在数据库中 时间以时间

保存在数据库中

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

对此的任何帮助将不胜感激。

3 个答案:

答案 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

问候!