在MYSQL中创建表时如何更改默认日期格式

在MYSQL中创建表时如何更改默认日期格式,mysql,Mysql,如何在MYSQL中创建表时更改默认日期格式在表定义阶段不能更改日期的默认格式。(必须始终遵守日期时间、日期或时间戳格式。)如手册所述: 尽管MySQL试图解释 多种格式的值、日期 始终必须在年-月-日给出 订单(例如,“98-09-04”), 而不是在年月日 常用的日-月-年订单 其他地方(例如,“09-04-98”, ‘04-09-98’) 有关更多信息,请参阅 因此,您必须在输出点使用函数来实现此目标。您可能希望使用和函数使用不同的日期格式与MySQL通信 使用STR\u TO\u DATE

如何在MYSQL中创建表时更改默认日期格式在表定义阶段不能更改日期的默认格式。(必须始终遵守日期时间、日期或时间戳格式。)如手册所述:

尽管MySQL试图解释 多种格式的值、日期 始终必须在年-月-日给出 订单(例如,“98-09-04”), 而不是在年月日 常用的日-月-年订单 其他地方(例如,“09-04-98”, ‘04-09-98’)

有关更多信息,请参阅

因此,您必须在输出点使用函数来实现此目标。

您可能希望使用和函数使用不同的日期格式与MySQL通信

使用
STR\u TO\u DATE()
的示例:

使用日期格式()的示例:


您是指格式本身(即:YYYY-MM-DD等)还是默认值?
SELECT STR_TO_DATE('15-Dec-09 1:00:00 PM', '%d-%b-%y %h:%i:%S %p') AS date;
+---------------------+
| date                |
+---------------------+
| 2009-12-15 13:00:00 |
+---------------------+
1 row in set (0.07 sec)
SELECT DATE_FORMAT('2009-12-15 13:00:00', '%d-%b-%y %h:%i:%S %p') AS date;
+-----------------------+
| date                  |
+-----------------------+
| 15-Dec-09 01:00:00 PM |
+-----------------------+
1 row in set (0.00 sec)