📜  MySQL 中的 STR_TO_DATE()函数

📅  最后修改于: 2022-05-13 01:55:09.598000             🧑  作者: Mango

MySQL 中的 STR_TO_DATE()函数

STR_TO_DATE() :
MySQL 中的此函数有助于将字符串值转换为日期或时间或 DateTime 值。如果将空字符串作为参数传递,该函数将返回零 (0000-00-00)。

句法 :

STR_TO_DATE(string, format)

参数 :

  • 字符串 –将被转换为 DateTime 的字符串。
  • 格式 -它将被转换的格式。

返回 :

  • 该函数将以指定格式返回给定字符串的 DateTime 值。
  • 如果将空字符串作为参数传递,该函数将返回零 (0000-00-00)。

示例-1:
使用 STR_TO_DATE()函数将 '21, 7, 2023' 转换为具有 '%d, %m, %Y' 格式的日期值。

SELECT STR_TO_DATE('21, 07, 2023', '%d, %m, %Y') 
As New_form;

输出 :

New_form
2023-07-21

示例 2 :
使用 STR_TO_DATE()函数将“1900”转换为“%Y”格式的日期值。

SELECT STR_TO_DATE('1900', '%Y') 
As New_form;

输出 :

New_form
1900-00-00

示例 3 :
使用 STR_TO_DATE()函数将“111111”转换为“%h%i%s”格式的时间值

SELECT STR_TO_DATE('111111', '%h%i%s') 
As New_form;

输出 :

New_form
11:11:11

示例 4:
传递一个空字符串作为 STR_TO_DATE()函数的参数。

SELECT STR_TO_DATE('', '%h') 
As New_form;

输出 :

New_form
00:00:00

示例 5:
使用 STR_TO_DATE()函数将 '20100212 103545' 转换为具有 '%Y%m%d %h%i%s' 格式的 DateTime 值。

SELECT STR_TO_DATE('20100212 103545', '%Y%m%d %h%i%s') 
As New_form;

输出 :

New_form
2010-02-12 10:35:45