MySQL 如何在MySQL中将字符串转换为日期?
在MySQL中,我们可以使用STR_TO_DATE()函数将字符串转换为日期。该函数需要两个参数,一个是包含日期的字符串,另一个是日期格式。
以下是一些常用的日期格式:
- %Y – 年份,四位数(例如,2021)
- %y – 年份,两位数(例如,21)
- %m – 月份,数字(例如,01、02、03)
- %d – 日期,数字(例如,01、02、03)
- %H – 小时,24小时制(例如,01、02、03)
- %h – 小时,12小时制(例如,01、02、03)
- %i – 分钟,数字(例如,01、02、03)
- %s – 秒,数字(例如,01、02、03)
- %p – AM或PM
以下是将字符串转换为日期的示例:
SELECT STR_TO_DATE('2022-04-01','%Y-%m-%d');
在上面的查询中,’2022-04-01’是一个字符串,’%Y-%m-%d’是该日期的格式。输出将是一个日期格式的值:’2022-04-01 00:00:00’。
如果我们要将时间和日期组合在一起,我们可以使用以下格式:
SELECT STR_TO_DATE('2022-04-01 15:30:00','%Y-%m-%d %H:%i:%s');
在上面的查询中,’2022-04-01 15:30:00’是一个字符串,’%Y-%m-%d %H:%i:%s’是该日期和时间的格式。输出将是一个日期格式的值:’2022-04-01 15:30:00’。
除此之外,我们还可以使用其他的日期格式进行转换,并对结果进行格式化。以下是示例代码:
SELECT DATE_FORMAT(STR_TO_DATE('2022-04-01','%Y-%m-%d'),'%m/%d/%y');
在上面的查询中,’2022-04-01’是一个字符串,’%Y-%m-%d’是该日期的格式。STR_TO_DATE()函数将字符串转换为日期。然后,DATE_FORMAT()函数将其格式化为’MM/DD/YY’格式的字符串。输出将是:’04/01/22’。
阅读更多:MySQL 教程
总结
使用STR_TO_DATE()函数可以在MySQL中将字符串转换为日期。我们需要提供字符串和日期格式作为参数,以便MySQL可以正确地解释它们。此外,我们还可以使用DATE_FORMAT()函数对结果进行格式化,以便在查询中更轻松地使用日期和时间数据。