Php 从日期时间字段中选择?

Php 从日期时间字段中选择?,php,mysql,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 我如何进行类似的查询,但选择日期时间格式?而不

目前,我正在执行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
我如何进行类似的查询,但选择日期时间格式?而不是unix时间戳

比如说,

0000-00-00:00:00

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

SELECT DATE(time)
我该怎么做类似的事情呢 查询但选择日期时间格式? 而不是unix时间戳

而不是:

SELECT DATE(FROM_UNIXTIME(time))
您可以直接选择日期时间字段:

SELECT time

我认为MySql的DATE_格式适合你

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");

时间域的数据类型是什么?你有没有试过阅读mysql文档?只是想了解您使用的所有这些函数都是什么?谢谢您的评论,但在这样做时,它会选择日期为2011-01-03 20:29:06,例如-然后它不会按单独的日期分组,因为它也有时间。我们如何解决这个问题,才能获得2011-01-03?新年快乐!大家好,我已经试过了,但我想当>=UNIX\u TIMESTAMPCURRENT\u DATE-INTERVAL 14 DAY会导致错误吗?试一下这个WHERE DATE\u formattime,'%Y-%m-%d%H:%I:%s'>=DATE\u SUBnow,INTERVAL 14 DAY我似乎可以做到这一点:选择DATE\u FORMAT when,'%Y-%m-%d'作为日期,将id作为表中日期格式的计数,“%Y-%m-%d”>=日期子项现在,间隔14天按天分组按天订购按天描述谢谢!