Mysql:从字符串转换为时间(mysql字符转时间)

类型

MySQL是一种常用的关系型数据库管理系统,其中有不同的时间类型和字符串类型,这可能会引起误解。本文将介绍如何将字符串转换为MySQL中的时间类型。

MySQL中有三个主要的时间和日期类型:DATETIME、DATE和TIMESTAMP。这些类型的值可以使用MySQL的内置函数STR_TO_DATE()来将字符串转换为时间类型。

STR_TO_DATE()函数的语法如下:

STR_TO_DATE (str,format)

参数str是指需要转换的字符串,format是指定字符串的格式。例如,假设字符串的格式为“YYYY-MM-DD”,可以使用以下语句将字符串转换为DATE类型:

SELECT STR_TO_DATE('2018-12-31','%Y-%m-%d') AS Date;
```
输出结果如下
Date
-------------------------------
2018-12-31

如果想将字符串转换为TIMESTAMP类型,可以使用以下语句:

SELECT STR_TO_TIMESTAMP(‘2018-12-31 12:00:00′,’%Y-%m-%d %H:%i:%s’) AS Timestamp;

输出结果如下
Timestamp
------------------------------------
2018-12-31 12:00:00

除了STR_TO_DATE()和STR_TO_TIMESTAMP()函数,MySQL还提供了STR_TO_DATETIME()函数来将字符串转换为DATETIME类型:

SELECT STR_TO_DATETIME('2018-12-31 12:00:00','%Y-%m-%d %H:%i:%s') AS Datetime;

输出结果如下

Datetime
-----------------------------
2018-12-31 12:00:00

以上例子演示了如何使用MySQL中的STR_TO_DATE()、STR_TO_TIMESTAMP()和STR_TO_DATETIME()函数来将字符串转换为时间类型。这些函数是非常有用的,可以使MySQL开发人员更容易实现转换。

数据运维技术 » Mysql:从字符串转换为时间(mysql字符转时间)