首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql存储日期和时间的格式是什么?

问mysql存储日期和时间的格式是什么?
EN

Stack Overflow用户
提问于 2013-03-18 20:58:57
回答 5查看 473关注 0票数 2

在创建表时,我定义了一个DATE类型的列和一个TIME类型的列。当我使用如下所示的php script插入值时:

代码语言:javascript
复制
date--> 2013-11-11
time--> 12:12:12

当我查询sql浏览器时,我以完全相同的方式看到这些值。但我不知道它存储date和time的格式。比如yyyy-mm-dd或yyyy-dd-mm。

我有什么办法改变它吗?

EN

回答 5

Stack Overflow用户

发布于 2013-03-18 21:04:10

日期和时间以"YYYY-MM-DD“和"YYYY-MM-DD HH:MM:SS”格式存储在MySQL中,这不一定是您希望在网页或应用程序中显示的格式。有两种方法可以将日期和时间重新格式化为所需的格式。一种方法是在MySQL中的SQL查询中调用DATE_FORMAT()函数,另一种方法是使用编程语言从MySQL数据库检索数据。

票数 1
EN

Stack Overflow用户

发布于 2013-03-18 21:04:19

来自MySQL 5.1

DATE类型用于包含日期部分但不包含时间部分的值。MySQL以'YYYY-MM-DD‘格式检索和显示日期值。支持的范围是'1000-01-01‘到'9999-12-31’。

对于第二个问题:您不能更改存储的默认日期格式,请参阅this question

票数 1
EN

Stack Overflow用户

发布于 2013-03-18 21:01:22

日期时间采用Y-m-d H:i:s格式,或年月日和小时分秒。如果仅使用零件,则格式保持不变。

如果你想改变格式,有很多种方法。最简单的方法是做一些类似return date("Y-d-m H:i:s", strtotime($mysqldatetime));的事情(会把它变成荷兰日期);

请记住,您使用的是两个单独的列,一个用于时间,另一个用于日期。如果仅使用一列,则缺失值将用缺省值填充(时间将为00:00:00,日期将为1970-01-01

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15477433

复制
相关文章

相似问题

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