如何从MySQL中的DATETIME分配DATE和TIME

Mis*_*osy 76 php mysql sql datetime

我在表中存储 DATETIME字段.存储价值之后,它就像 2012-09-09 06:57:12一样.

对于存储我使用的语法:

   date("Y-m-d H:i:s");
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,在获取数据时,如何使用单个MySQL查询将日期和时间分开.

2012-09-09这样的日期和06:57:12这样的时间.

Joh*_*Woo 119

您可以使用DATE_FORMAT()实现该功能(单击链接以获取更多其他格式)

SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY, 
       DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY
Run Code Online (Sandbox Code Playgroud)

SQLFiddle演示

  • @MissRosy [点击演示链接](http://sqlfiddle.com/#!2/d41d8/1853) (2认同)

Fra*_*mas 47

根据mysql文档,DATE()函数将拉出日期时间日期的日期部分,以及时间部分的TIME().所以我会尝试:

select DATE(dateTimeFeild) as Date, TIME(dateTimeFeild) as Time, col2, col3, FROM Table1 ...
Run Code Online (Sandbox Code Playgroud)


Sud*_*oti 16

尝试:

SELECT DATE(`date_time_field`) AS date_part, TIME(`date_time_field`) AS time_part FROM `your_table`
Run Code Online (Sandbox Code Playgroud)

  • 好吧,根据查询,它将2012-09-09作为date_part和06:57:12作为mysql中的时间部分 (4认同)