目前,我正在进行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
答案 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