如何在DATETIME中分配DATE和TIME
我在表中存储一个DATETIME字段。 存储后它的价值如2012-09-09 06:57:12 。
为了存储我使用的语法:
date("Ymd H:i:s");
现在我的问题是,在获取数据的同时,如何使用单个MySQL查询将date和时间分开 。
date如2012-09-09和时间喜欢06:57:12 。
您可以使用DATE_FORMAT()来实现这一点( 点击链接获取更多其他格式 )
SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY, DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY
SQLFiddle演示
根据mysql的文档,DATE()函数将把date时间段的date部分和TIME()作为时间部分。 所以我会尝试:
select DATE(dateTimeFeild) as Date, TIME(dateTimeFeild) as Time, col2, col3, FROM Table1 ...
尝试:
SELECT DATE(`date_time_field`) AS date_part, TIME(`date_time_field`) AS time_part FROM `your_table`
仅供date使用
date("Ymd");
只有时间使用
date("H:i:s");