在创建表时,我定义了一个DATE类型的列和一个TIME类型的列。当我使用如下所示的php script插入值时:
date--> 2013-11-11
time--> 12:12:12当我查询sql浏览器时,我以完全相同的方式看到这些值。但我不知道它存储date和time的格式。比如yyyy-mm-dd或yyyy-dd-mm。
我有什么办法改变它吗?
发布于 2013-03-18 21:04:10
日期和时间以"YYYY-MM-DD“和"YYYY-MM-DD HH:MM:SS”格式存储在MySQL中,这不一定是您希望在网页或应用程序中显示的格式。有两种方法可以将日期和时间重新格式化为所需的格式。一种方法是在MySQL中的SQL查询中调用DATE_FORMAT()函数,另一种方法是使用编程语言从MySQL数据库检索数据。
发布于 2013-03-18 21:04:19
DATE类型用于包含日期部分但不包含时间部分的值。MySQL以'YYYY-MM-DD‘格式检索和显示日期值。支持的范围是'1000-01-01‘到'9999-12-31’。
对于第二个问题:您不能更改存储的默认日期格式,请参阅this question
发布于 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
https://stackoverflow.com/questions/15477433
复制相似问题