在MySQL中,经常需要在 DATE
、TIMESTAMP
和字符串之间进行相互转换。以下是一些常见的转换方法:
1. 字符串到日期/时间类型
-
字符串转
DATE
:使用
STR_TO_DATE()
函数将字符串转换为DATE
类型。你需要提供字符串的格式。SELECT STR_TO_DATE('2024-08-24', '%Y-%m-%d') AS my_date;
-
字符串转
TIMESTAMP
:同样使用
STR_TO_DATE()
函数,但格式要包括时间部分。SELECT STR_TO_DATE('2024-08-24 14:35:00', '%Y-%m-%d %H:%i:%s') AS my_timestamp;
2. 日期/时间类型到字符串
-
DATE
转字符串:使用
DATE_FORMAT()
函数将DATE
转换为指定格式的字符串。SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS date_str;
-
TIMESTAMP
转字符串:使用