在创建表格时,我定义了一个DATE
类型的列和一个TIME
类型的列。当我使用php脚本
插入值时,代码如下:
date--> 2013-11-11
time--> 12:12:12
当我查询SQL浏览器时,我看到这些值以完全相同的方式显示。但我不知道它存储日期和时间的格式。例如,yyyy-mm-dd
还是yyyy-dd-mm
。
有没有办法可以更改它?
在创建表格时,我定义了一个DATE
类型的列和一个TIME
类型的列。当我使用php脚本
插入值时,代码如下:
date--> 2013-11-11
time--> 12:12:12
当我查询SQL浏览器时,我看到这些值以完全相同的方式显示。但我不知道它存储日期和时间的格式。例如,yyyy-mm-dd
还是yyyy-dd-mm
。
有没有办法可以更改它?
日期时间以Y-m-d H:i:s格式存储,即年月日时分秒。如果只使用其中的一部分,则格式保持不变。
如果要更改格式,有许多方法可供选择。最简单的方法是像这样做:return date("Y-d-m H:i:s", strtotime($mysqldatetime));
(将其转换为荷兰日期);
请记住,您正在使用两个独立的列,一个用于时间,另一个用于日期。如果只使用一个列,则缺失的值将填充默认值(时间为00:00:00
,日期为1970-01-01
)。
http://dev.mysql.com/doc/refman/5.5/en/datetime.html
MySQL以'YYYY-MM-DD'的格式检索和显示日期值。http://dev.mysql.com/doc/refman/5.5/en/time.html
MySQL以'HH:MM:SS'格式检索和显示时间值。 我不认为这可以改变。但你不在乎。您可以使用DATE_FORMAT()
和TIME_FORMAT()
函数以您喜欢的格式提取日期和时间。如果你想了解日期列的内部存储方式,你可以查看日期和时间数据类型表示,但我认为你想选择不同格式的日期;其他人已经回答过这个问题了。
它以3个字节的形式存储,并且始终是YYYY-MM-DD格式。