首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php mysql中的datetime实现

php mysql中的datetime实现
EN

Stack Overflow用户
提问于 2010-08-07 04:20:05
回答 3查看 304关注 0票数 0

如何才能仅从datetime变量中获取时间?我将datetime存储在数据库中。如果我只需要获取时间,我该怎么做呢?

我必须运行一个查询,在该查询中,我希望从datetime列中获取日期和时间。我需要在不同的字段中使用日期和时间。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-07 04:21:59

代码语言:javascript
复制
select TIME(fieldname) from tablename

或者使用date_format()函数:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

票数 1
EN

Stack Overflow用户

发布于 2010-08-07 04:54:30

因为Scott提供了一个基于SQL的解决方案,所以有一种非常简单的方法可以在php中从MySQL日期时间格式的字段获取字符串形式的时间。

代码语言:javascript
复制
$str = '2010-08-06 16:42:21';
list($date, $time) = explode(' ',$str);
echo $time;

因为MySQL的datetime字段的格式遵循php的date('Y-m-d H:i:s');,所以一个简单的explode() on space提供了两个独立的部分。一个是日期,一个是时间。

票数 2
EN

Stack Overflow用户

发布于 2010-08-07 05:18:35

一个更好的解决方案是使用mysql函数,这样会更快。

代码语言:javascript
复制
SELECT DATE_FORMAT('your_date_column', '%H:%i:%s') AS time FROM table;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3427456

复制
相关文章

相似问题

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