日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL str_to_date()函数

發布時間:2023/12/3 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL str_to_date()函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自??MySQL str_to_date()函數

MySQL STR_TO_DATE函數簡介

下面說明了STR_TO_DATE()函數的語法:

STR_TO_DATE(str,fmt);

STR_TO_DATE()根據fmt格式字符串將str字符串轉換為日期值。?STR_TO_DATE()函數可能會根據輸入和格式字符串返回DATE,TIME或DATETIME值。 如果輸入字符串是非法的,則STR_TO_DATE()函數返回NULL。

STR_TO_DATE()函數掃描輸入字符串來匹配格式字符串。格式字符串可能包含以百分比(%)字符開頭的文字字符和格式說明符。 查看格式說明符列表的DATE_FORMAT函數。

STR_TO_DATE()函數在數據遷移中非常有用,涉及從外部格式到MySQL時間數據格式的時間數據轉換。

MySQL STR_TO_DATE示例

我們來看一些使用STR_TO_DATE()函數將字符串轉換成日期和/或時間值的例子。

以下語句將字符串轉換為DATE值,如下所示 -

mysql> SELECT STR_TO_DATE('21,5,2018','%d,%m,%Y'); +-------------------------------------+ | STR_TO_DATE('21,5,2018','%d,%m,%Y') | +-------------------------------------+ | 2018-05-21 | +-------------------------------------+ 1 row in set

根據格式字符串格式'%d,%m,%Y',STR_TO_DATE()函數掃描'21,5,2018'輸入字符串。

  • 首先,它嘗試在輸入字符串中找到%d格式說明符的匹配項,這是一個月的日期(01 … 31)。 因為21號與%d說明符相匹配,所以該函數將21作為日期值。
  • 第二步,因為格式字符串中的逗號(,)字符串與輸入字符串中的逗號匹配,所以函數繼續檢查第二個格式說明符%m,這是一個月(01 … 12),并且發現數字?5與%m格式說明符匹配。以數字5為月份。
  • 第三步,在匹配第二個逗號(,)之后,STR_TO_DATE()函數會繼續找到第三個格式說明符%Y的匹配項,它是四位數的年份,例如2012,2013等,它的編號為2013 年值。

STR_TO_DATE()函數在根據格式字符串解析輸入字符串時忽略輸入字符串末尾的額外字符。 請參閱以下示例:

mysql> SELECT STR_TO_DATE('21,5,2013 extra characters','%d,%m,%Y'); +------------------------------------------------------+ | STR_TO_DATE('21,5,2013 extra characters','%d,%m,%Y') | +------------------------------------------------------+ | 2013-05-21 | +------------------------------------------------------+ 1 row in set

STR_TO_DATE()將輸入字符串不提供的所有不完整的日期值設置為零。 請參閱以下示例:

mysql> SELECT STR_TO_DATE('2018','%Y'); +--------------------------+ | STR_TO_DATE('2018','%Y') | +--------------------------+ | NULL | +--------------------------+ 1 row in set

因為輸入字符串只提供年值,所以STR_TO_DATE()函數返回一個日期值,它的月和日設置為零。

以下示例將時間字符串轉換為TIME值:

mysql> SELECT STR_TO_DATE('113005','%h%i%s'); +--------------------------------+ | STR_TO_DATE('113005','%h%i%s') | +--------------------------------+ | NULL | +--------------------------------+ 1 row in set

類似于未指定的日期部分,STR_TO_DATE()函數將未指定的時間部分設置為零,請參見以下示例:

mysql> SELECT STR_TO_DATE('11','%h'); +------------------------+ | STR_TO_DATE('11','%h') | +------------------------+ | NULL | +------------------------+ 1 row in set

以下示例將字符串轉換為DATETIME值,因為輸入字符串提供日期和時間部分。

mysql> SELECT STR_TO_DATE('20130101 1130','%Y%m%d %h%i') ; +--------------------------------------------+ | STR_TO_DATE('20130101 1130','%Y%m%d %h%i') | +--------------------------------------------+ | 2013-01-01 11:30:00 | +--------------------------------------------+ 1 row in set

在本教程中,我們向您展示了使用MySQL?STR_TO_DATE()函數將字符串轉換為日期和時間值的各種示例。

總結

以上是生活随笔為你收集整理的MySQL str_to_date()函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。