跳到主要内容
版本: 最新版本-3.5

str_to_date

根据指定的格式将字符串转换为 DATETIME 值。如果转换失败,则返回 NULL。

格式必须与 date_format 中描述的格式一致。

此函数与 date_format 相反。

语法

DATETIME STR_TO_DATE(VARCHAR str, VARCHAR format)

参数

str:要转换的时间表达式。它必须是 VARCHAR 类型。

format:用于返回值的格式。有关支持的格式,请参见 date_format

返回值

返回 DATETIME 类型的值。如果 format 指定日期,则返回 DATE 值。

如果 strformat 为 NULL,则返回 NULL。

示例

示例 1:将输入转换为 DATETIME 值。

MySQL > select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s');
+---------------------------------------------------------+
| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s') |
+---------------------------------------------------------+
| 2014-12-21 12:34:56 |
+---------------------------------------------------------+

示例 2:将输入转换为 DATE 值。

MySQL > select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d');
+--------------------------------------------------------------+
| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d') |
+--------------------------------------------------------------+
| 2014-12-21 |
+--------------------------------------------------------------+

示例 3:将输入 "200442 Monday" 转换为 DATE 值。

MySQL > select str_to_date('200442 Monday', '%X%V %W');
+-----------------------------------------+
| str_to_date('200442 Monday', '%X%V %W') |
+-----------------------------------------+
| 2004-10-18 |
+-----------------------------------------+

关键词

STR_TO_DATE,STR,TO,DATE