从DATETIME字段中选择?

时间:2011-01-03 10:38:55

标签: php mysql

目前,我正在进行mySQL查询,因此从数据库中选择一个unix时间戳,如下所示:

SELECT DATE(FROM_UNIXTIME(time)) AS theday, COUNT(id) AS thecount FROM `table`
WHERE `time`>=UNIX_TIMESTAMP(CURRENT_DATE - > INTERVAL 14 DAY) 
GROUP BY theday 
ORDER by theday DESC

我如何进行类似的查询但是选择DATETIME格式?而不是unix时间戳?

例如,

  

0000-00-00 00:00:00

2 个答案:

答案 0 :(得分:0)

我认为MySql DATE_FORMAT适合你。

mysql_query("SELECT DATE_FORMAT(time, '%Y-%m-%d %H:%i:%s') AS theday, COUNT(id) AS thecount FROM table WHERE time>=UNIX_TIMESTAMP(CURRENT_DATE - INTERVAL 14 DAY) GROUP BY theday ORDER by theday DESC");

答案 1 :(得分:-1)

更新


根据您的评论,您可以使用DATE功能从日期时间字段中选择日期部分:

SELECT DATE(time)

  

我将如何做类似的事情   查询但选择DATETIME格式?   而不是unix时间戳?

而不是:

SELECT DATE(FROM_UNIXTIME(time))

您可以直接选择日期时间字段:

SELECT time