我将一个DATETIME字段存储在一个表中。每个值看起来像这样:2012-09-09 06:57:12。
我使用的是以下语法:
date("Y-m-d H:i:s");
现在我的问题是,在获取数据时,如何使用单个MySQL查询分别获取日期和时间?
日期如2012-09-09,时间如06:57:12。
发布于 2012-09-09 15:14:31
您可以使用来实现这一点(单击链接查看更多其他格式)
SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY,
DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY
发布于 2012-09-09 15:18:12
根据mysql文档,DATE()函数将提取日期时间字段的日期部分,而TIME()将提取时间部分。所以我会尝试:
select DATE(dateTimeField) as Date, TIME(dateTimeField) as Time, col2, col3, FROM Table1 ...
发布于 2012-09-09 15:15:28
尝试:
SELECT DATE(`date_time_field`) AS date_part, TIME(`date_time_field`) AS time_part FROM `your_table`
https://stackoverflow.com/questions/12337195
复制相似问题