mysql日期格式

MySQL支持多种日期格式,以下是一些常见的日期格式:

YYYY-MM-DD:例如:2021-08-01

YYYY/MM/DD:例如:2021/08/01

DD-MM-YYYY:例如:01-08-2021

DD/MM/YYYY:例如:01/08/2021

YYYY-MM-DD HH:MM:SS:例如:2021-08-01 12:30:45

YYYY/MM/DD HH:MM:SS:例如:2021/08/01 12:30:45

DD-MM-YYYY HH:MM:SS:例如:01-08-2021 12:30:45

DD/MM/YYYY HH:MM:SS:例如:01/08/2021 12:30:45

注意:MySQL中日期格式必须是字符串类型,否则会出现错误。

除了常见的日期格式,MySQL还支持一些特殊的日期格式,如下所示:

YYYYMMDD:例如:20210801

YYMMDD:例如:210801

YYYYMMDDHHMMSS:例如:20210801123045

YYMMDDHHMMSS:例如:210801123045

YYYY-MM-DDTHH:MM:SS:例如:2021-08-01T12:30:45

YYYY-MM-DDTHH:MM:SSZ:例如:2021-08-01T12:30:45Z

其中,第5和第6种格式是ISO 8601标准格式,常用于表示日期和时间的字符串格式。

在MySQL中,可以使用DATE_FORMAT函数将日期格式化为指定的格式,例如:

SELECT DATE_FORMAT(NOW(), ‘%Y-%m-%d %H:%i:%s’);

这将返回当前日期和时间的格式化字符串,例如:2021-08-01 12:30:45。

另外,MySQL还支持将字符串转换为日期类型,可以使用STR_TO_DATE函数,例如:

SELECT STR_TO_DATE('2021-08-01’, ‘%Y-%m-%d’);

这将返回一个日期类型的值,表示2021年8月1日。