首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MySQL中将日期和时间与DATETIME分开

如何在MySQL中将日期和时间与DATETIME分开
EN

Stack Overflow用户
提问于 2012-09-09 15:10:51
回答 6查看 156.5K关注 0票数 93

我将一个DATETIME字段存储在一个表中。每个值看起来像这样:2012-09-09 06:57:12

我使用的是以下语法:

代码语言:javascript
复制
   date("Y-m-d H:i:s");

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

日期如2012-09-09,时间如06:57:12

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-09-09 15:14:31

您可以使用来实现这一点(单击链接查看更多其他格式)

代码语言:javascript
复制
SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY, 
       DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY

SQLFiddle Demo

票数 144
EN

Stack Overflow用户

发布于 2012-09-09 15:18:12

根据mysql文档,DATE()函数将提取日期时间字段的日期部分,而TIME()将提取时间部分。所以我会尝试:

代码语言:javascript
复制
select DATE(dateTimeField) as Date, TIME(dateTimeField) as Time, col2, col3, FROM Table1 ...
票数 56
EN

Stack Overflow用户

发布于 2012-09-09 15:15:28

尝试:

代码语言:javascript
复制
SELECT DATE(`date_time_field`) AS date_part, TIME(`date_time_field`) AS time_part FROM `your_table`
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12337195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档