MySQL 如何使用MySQL函数STR_TO_DATE(Column,’%input_format’)?

MySQL 如何使用MySQL函数STR_TO_DATE(Column,’%input_format’)?

在使用MySQL时,我们经常需要将字符串数据转换为日期时间类型,也就是字符串到日期时间的转换。这就是MySQL函数STR_TO_DATE()的作用。STR_TO_DATE()函数将一个字符串转换为日期时间类型,其中Column参数表示字符串列的名称,而input_format表示字符串的格式。本文将介绍如何使用MySQL函数STR_TO_DATE(Column,’%input_format’)。

阅读更多:MySQL 教程

STR_TO_DATE()的语法

STR_TO_DATE()函数的语法如下:

STR_TO_DATE(Column, 'input_format')

其中,Column是一个字符串列的名称,input_format是字符串的格式。

示例:将字符串转换为日期

假设我们有以下的字符串日期:’2022-02-22’。如果我们要将这个日期转换为MySQL的日期时间类型,我们可以使用以下的SQL语句:

SELECT STR_TO_DATE('2022-02-22', '%Y-%m-%d') as converted_date;

以上SQL语句执行的结果将是:

+---------------------+
| converted_date      |
+---------------------+
| 2022-02-22 00:00:00 |
+---------------------+

在上面的示例中,我们使用了STR_TO_DATE()函数将字符串日期’2022-02-22’转换为MySQL日期时间类型,并指定了字符串格式为’%Y-%m-%d’。

示例:将字符串转换为时间

假设我们有以下的字符串时间:’08:15:30’。如果我们要将这个时间转换为MySQL的时间类型,我们可以使用以下的SQL语句:

SELECT STR_TO_DATE('08:15:30', '%H:%i:%s') as converted_time;

以上SQL语句执行的结果将是:

+----------------+
| converted_time |
+----------------+
| 08:15:30       |
+----------------+

在上面的示例中,我们使用了STR_TO_DATE()函数将字符串时间’08:15:30’转换为MySQL时间类型,并指定了字符串格式为’%H:%i:%s’。

示例:将字符串转换为日期时间

假设我们有以下的字符串日期时间:’2022-02-22 08:15:30’。如果我们要将这个日期时间转换为MySQL的日期时间类型,我们可以使用以下的SQL语句:

SELECT STR_TO_DATE('2022-02-22 08:15:30', '%Y-%m-%d %H:%i:%s') as converted_date_time;

以上SQL语句执行的结果将是:

+---------------------+
| converted_date_time |
+---------------------+
| 2022-02-22 08:15:30 |
+---------------------+

在上面的示例中,我们使用了STR_TO_DATE()函数将字符串日期时间’2022-02-22 08:15:30’转换为MySQL日期时间类型,并指定了字符串格式为’%Y-%m-%d %H:%i:%s’。

示例:将带AM/PM的时间转换为24小时格式

假设我们有以下的字符串时间:’08:15:30 PM’。如果我们要将这个时间转换为MySQL的时间类型,并将其转换为24小时格式,我们可以使用以下的SQL语句:

SELECT TIME_FORMAT(STR_TO_DATE('08:15:30 PM','%h:%i:%s %p'), '%H:%i:%s') as converted_time;

以上SQL语句执行的结果将是:

+----------------+
| converted_time |
+----------------+
| 20:15:30       |
+----------------+

在上面的示例中,我们使用了STR_TO_DATE()函数将字符串时间’08:15:30 PM’转换为MySQL时间类型,并指定了字符串格式为’%h:%i:%s %p’。接着,我们使用了TIME_FORMAT()函数将时间转换为24小时格式。

结论

使用MySQL函数STR_TO_DATE(Column,’%input_format’)可以很方便地将字符串转换为日期时间类型。通过本文的示例,您可以了解到如何使用STR_TO_DATE()函数将字符串转换为日期、时间和日期时间,并且还可以将带AM/PM的时间转换为24小时格式。使用STR_TO_DATE()函数可以帮助我们在MySQL中进行更方便的数据操作,提高效率和准确性。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程