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

时间:2013-03-18 12:58:57

标签: php mysql

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

date--> 2013-11-11
time--> 12:12:12

当我查询sql浏览器时,我以完全相同的方式看到这些值。但我不知道它存储datetime的格式。与yyyy-mm-ddyyyy-dd-mm一样。

我有什么方法可以改变它吗?

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

来自MySQL 5.1

  

DATE类型用于具有日期部分但没有时间部分的值。   MySQL以'YYYY-MM-DD'格式检索并显示DATE值。该   支持的范围是'1000-01-01'到'9999-12-31'。

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

答案 2 :(得分:0)

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

如果您想更改格式,有很多方法。最简单的做法是return date("Y-d-m H:i:s", strtotime($mysqldatetime));(将其转为荷兰日期);

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

答案 3 :(得分:0)

http://dev.mysql.com/doc/refman/5.5/en/datetime.html

  

MySQL以'YYYY-MM-DD'格式检索并显示DATE值

http://dev.mysql.com/doc/refman/5.5/en/time.html

  

MySQL以'HH:MM:SS'格式检索并显示TIME值

我不相信这可以改变。但你不在乎。您可以使用DATE_FORMAT()TIME_FORMAT()函数以您喜欢的格式提取日期和时间。

答案 4 :(得分:0)

如果您想知道日期列的内部存储,可以查看Date and Time Data Type Representation,但我认为您要选择不同格式的日期;其他人已经回答了这件事。

以3个字节存储,始终为YYYY-MM-DD。