如何在MySQL中将日期和时间与DATETIME分开?SQLFiddle Demo

2022-08-30 07:39:02

我正在表中存储一个字段。每个值如下所示:DATETIME

2012-09-09 06:57:12

我正在使用这种语法:

date("Y-m-d H:i:s");

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

日期像“2012-09-09”和时间像“06:57:12”。


答案 1

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

SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY, 
       DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY

SQLFiddle Demo


答案 2

根据MySQL文档,DATE()函数将提取日期时间字段的日期部分,并将TIME()拉取时间部分。

所以我会尝试以下方法:

SELECT DATE(dateTimeField) as Date,
       TIME(dateTimeField) as Time
FROM Table1;

推荐