添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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中进行更方便的数据操作,提高效率和准确性。

MySQL 问答
MySQL 如何使用ORDER BY CASE WHEN REGEXP排序查询?MySQL 如何在单个查询中对多列进行排序?MySQL 如何按升序排序MySQL输出?MySQL 如何按降序排序MySQL输出?MySQL 如何在MySQL INSERT语句中指定默认值?MySQL 如何在MySQL输出中指定返回记录的数量?MySQL 如何使用MySQL SUBSTRING_INDEX()函数把IP地址拆分为四个八位组?MySQL 如何使用MySQL SUBSTRING_INDEX()函数将名字字符串分成三个部分?MySQL 如何使用MySQL SUBSTRING_INDEX()函数将名字字符串拆分成两个部分?MySQL 如何启动MySQL事件调度器?MySQL 如何在用户定义的变量中存储值?MySQL 如何在将数据从包含NULL值的表导出到CSV文件时,将除N之外的任何其他值存储在CSV文件中?MySQL 如何使用MySQL函数将一个字符串插入到另一个字符串中?MySQL 如何使用LEFT JOIN在MySQL表中减去值?MySQL 如何解决MySQL错误'ERROR 1290(HY000):MySQL服务器正在使用--secure-file-priv选项运行,因此无法执行此语句'导入或导出数据时?MySQL 如何使用mysqldump客户端程序从数据库中备份特定表?MySQL 使用mysqldump客户端程序如何备份所有数据库?MySQL 如何使用mysqldump客户端程序备份多个数据库?MySQL 如何使用mysqldump客户端程序备份单个数据库?MySQL 如何在MySQL子查询中测试是否存在任何记录?MySQL 怎样能够通过命令行在MySQL和数据文件之间传输信息?MySQL 如何在MySQL和数据文件之间传递信息?MySQL 如何在MySQL视图中如何更新任何值?MySQL 如何用单个MySQL UPDATE语句更新多行的列值?MySQL 如何在填充带有列值的字符串后更新MySQL表?MySQL 如何在从列的值中删除特定字符串后更新MySQL表?MySQL 如何使用另一个MySQL表中的值更新一个MySQL表中的值?MySQL 如何在MySQL表中更新值?MySQL 如何使用mysqlimport将数据上传到多个MySQL表中?MySQL 如何使用mysqlimport将数据上传到MySQL表格中?MySQL 如何在将文本文件导入MySQL表时上传更改后的列(s)值,而不是写在文本文件中的值?MySQL 如何在创建MySQL视图时使用逻辑运算符的组合?MySQL 如何在数据库查询中使用 MySQL 存储函数?MySQL 如何在MySQL中使用带FROM子句的子查询?MySQL 如何在MySQL INSERT语句中使用子查询?MySQL 如何使用包含外部查询中也出现的表的子查询?MySQL 如何在MySQL的WHERE子句中使用ASCII()函数?MySQL 如何在MySQL WHERE子句中使用BIN()函数?MySQL 如何在单个MySQL语句中同时使用内置命令(G & g)和分号(;)?MySQL 如何在MySQL的WHERE子句中使用CHAR_LENGTH()函数?MySQL 如何使用行的现有值在UPDATE语句的SET子句中提供新值?MySQL 如何在MySQL WHERE子句中使用FIND_IN_SET()函数?MySQL 如何在MySQL SELECT查询中使用非组字段的聚合函数?MySQL 如何使用 INFORMATION_SCHEMA 获取特定数据库中触发器的详细信息?MySQL 如何使用INSERT()函数将一个新字符串插入到MySQL表的列值中?MySQL 如何在创建MySQL视图时使用逻辑运算符?MySQL 如何在MySQL表的一列中使用LPAD()或RPAD()函数?MySQL 如何使用MySQL ALTER TABLE命令在列上添加注释?MySQL 如何在MySQL DISTINCT子句中使用WHERE和LIMIT子句?MySQL 如何在MySQL表的列中使用EXPORT_SET()函数?MySQL 如何使用MySQL函数STR_TO_DATE(Column,'%input_format')?MySQL 如何在MySQL中使用带WHERE子句的INSTR()函数?MySQL 如何在MySQL查询中使用LPAD()和RPAD()函数来填充原始字符串的左右两侧?MySQL 如何在MySQL中使用POWER()函数处理列的数据值?MySQL 如何使用MySQL REPLACE语句防止插入重复数据?MySQL 如何在MySQL的列数据中使用REVERSE()函数,并结合WHERE子句?MySQL 如何使用MySQL SELECT语句统计表中的行数?MySQL 如何在没有FROM子句的情况下使用MySQL SELECT?MySQL 如何在插入行时使用MySQL自计算输出来自任何表达式,函数等的值?MySQL 如何使用MySQL SUM()函数计算列的不同值的总和?MySQL 如何使用MySQL SUM()函数与HAVING子句?MySQL 如何使用MySQL SUM()函数?MySQL 如何使用MySQL TRIM()从所有行中删除空格并更新表格?MySQL 如何在数据集上使用MySQL UNION操作符?MySQL 如何在MySQL中使用允许嵌套事务?MySQL 如何在MySQL中使用嵌套事务?MySQL 如何在计算日期时使用ORDER BY子句?MySQL 如何在存储过程中使用预处理语句?MySQL 如何在MySQL中使用预处理语句?MySQL 如何使用SET语句将SELECT结果分配给MySQL用户变量?MySQL 如何在MySQL触发器中使用SIGNAL语句?MySQL 如何将MySQL保留字用作标识符?MySQL 如何使用LTRIM()和RTRIM()函数的输出来更新MySQL表?MySQL 如何在MySQL WHERE子句中使用两个列?MySQL 如何使用WHERE子句与MySQL INSERT INTO命令?MySQL 如何在使用CTAS脚本创建表时使用WHERE条件?MySQL 如何编写MySQL处理程序,在存储过程中设置特定变量并继续执行?MySQL 如何在存储过程中编写MySQL处理程序以抛出错误消息并继续执行?MySQL 如何在存储过程中编写MySQL处理程序以抛出错误消息并终止执行?MySQL 如何在存储过程中编写MySQL处理程序,以使用SQLSTATE作为默认的MySQL错误并退出执行?MySQL 如何在存储过程中编写MySQL处理程序?MySQL 如何使用逗号运算符编写 MySQL 跨连接查询?MySQL 如何使用关键字JOIN编写MySQL跨连接查询?MySQL 如何使用逗号运算符编写内部连接的MySQL查询?MySQL 如何使用关键字JOIN编写MySQL内连接的查询语句?MySQL 如何编写MySQL存储过程以从表中选择所有数据?MySQL 如何编写PHP脚本来统计MySQL查询影响的行数?MySQL 如何编写PHP脚本以获取MySQL数据库列表?MySQL 如何编写PHP脚本以释放与MySQL结果关联的光标内存?MySQL 如何按照MySQL中的查询结果排序?MySQL 如何在MySQL数据库中永久删除当前事务中所做的更改?MySQL 如何将当前事务中所做的更改永久记录在MySQL数据库中?MySQL 如何使用MySQL联接实现表格之间的差异?MySQL 如何在MySQL中向表中添加检查约束?MySQL 如何在MySQL中为我的ENUM类型列添加更多成员?MySQL 如何在MySQL的每一行中添加一个值?MySQL 如何更改MySQL表列的默认值?MySQL 如何在MySql中一次更改多个表列的数据类型?MySQL 如何在MySQL存储过程中避免变量值在记录更新时更改?MySQL 如何从MySQL的特定点开始自动递增?MySQL 如何在 MySQL 中将类型转换为 BigInt?