繁体   English   中英

从DATETIME字段中选择?

[英]Selecting from DATETIME field?

目前,我正在执行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

我认为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");

更新:


根据您的评论,您可以使用DATE函数从datetime字段中选择日期部分:

SELECT DATE(time)

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

代替:

SELECT DATE(FROM_UNIXTIME(time))

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

SELECT time

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM