如何在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");