在创建表格时,我定义了一列DATE
类型和一列TIME
类型。当我使用php script
插入值时,如:
date--> 2013-11-11
time--> 12:12:12
当我查询sql浏览器时,我以完全相同的方式看到这些值。但我不知道它存储date
和time
的格式。与yyyy-mm-dd
或yyyy-dd-mm
一样。
我有什么方法可以改变它吗?
答案 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。