MySQL 如何在MySQL中将字符串转换为日期?

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()函数对结果进行格式化,以便在查询中更轻松地使用日期和时间数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程