欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql中STR_TO_DATE函數(shù)使用(字符串轉(zhuǎn)為日期/時(shí)間值)

 更新時(shí)間:2022年09月18日 10:53:12   作者:山茶花開時(shí)。  
這篇文章主要給大家介紹了關(guān)于Mysql中STR_TO_DATE函數(shù)使用的相關(guān)資料,STR_TO_DATE函數(shù)的主要功能是字符串轉(zhuǎn)為日期/時(shí)間值,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

STR_TO_DATE函數(shù)用于將字符串轉(zhuǎn)變?yōu)槿掌?時(shí)間值

STR_TO_DATE函數(shù)與DATE_FORMAT函數(shù)的作用是相反的

語法格式

STR_TO_DATE(str,format)

srt:要格式化為日期的字符串(輸入字符串) 

format:要使用的格式字符串

如果不能按照format解析str,STR_TO_DATE函數(shù)將返回NULL

如果其中任何一個(gè)參數(shù)為NULL,STR_TO_DATE函數(shù)將返回NULL

將字符串轉(zhuǎn)換為DATE值 

-- 2022-05-25
SELECT STR_TO_DATE('25,5,2022','%d,%m,%Y');
-- 2022-05-26
SELECT STR_TO_DATE('2022-05-26 11:30:00','%Y-%m-%d');
-- 2022-08-05
SELECT STR_TO_DATE('August,5,2022', '%M,%e,%Y');
-- 2022-08-10
SELECT STR_TO_DATE('August 10 2022', '%M %d %Y');
-- 2022-08-14
SELECT STR_TO_DATE('Monday, August 14, 2022', '%W,%M %e, %Y');

將字符串轉(zhuǎn)換為DATETIME值 

-- 2022-05-25 11:30:00
SELECT STR_TO_DATE('20220525 1130','%Y%m%d %h%i');
-- 2022-05-26 11:30:00
SELECT STR_TO_DATE('2022-05-26 11:30:00','%Y-%m-%d %H:%i:%s');
-- 2022-05-27 10:40:10
SELECT STR_TO_DATE('2022,5,27 10,40,10', '%Y,%m,%d %h,%i,%s');

STR_TO_DATE函數(shù)在根據(jù)格式字符串format解析輸入字符串str時(shí),忽略輸入字符串str末尾的額外字符

-- 2022-05-25
SELECT STR_TO_DATE('25,5,2022 extra characters','%d,%m,%Y'); 
-- 2022-05-25 11:30:00
SELECT STR_TO_DATE('20220525 1130 extra characters','%Y%m%d %h%i');

如果輸入字符串str是非法的,則STR_TO_DATE函數(shù)返回NULL

-- NULL
SELECT STR_TO_DATE('2022','%Y');
-- NULL
SELECT STR_TO_DATE('11','%h');
-- NULL
SELECT STR_TO_DATE('1130','%h%i');
-- NULL
SELECT STR_TO_DATE('113005','%h%i%s');
-- NULL
SELECT STR_TO_DATE('August,5,2017', '%M %e %Y');
-- NULL
SELECT STR_TO_DATE('Monday, August 14, 2017', '%W %M %e %Y');
 

補(bǔ)充:MySQL中STR_TO_DATE()函數(shù)無效

1.問題場景

接收了一個(gè)老項(xiàng)目,其中有個(gè)時(shí)間字段為string類型,我現(xiàn)在要判斷這個(gè)時(shí)間。選擇得方法是用STR_TO_DATE()函數(shù)。測試服務(wù)器上沒問題,生產(chǎn)上卻沒起作用。

 <if test= "graduateStart != null and graduateStart != ''">
     and DATE_FORMAT(STR_TO_DATE(e.end_date,'%Y'),"%Y") <![CDATA[ >= ]]> #{graduateStart}
 </if>

 <if test= "graduateEnd != null and graduateEnd != ''">
 and DATE_FORMAT(STR_TO_DATE(e.end_date,'%Y'),"%Y") <![CDATA[ <= ]]> #{graduateEnd}
 </if>

2.原因

測試服務(wù)器上的MySQL與生產(chǎn)上的不同。查看一下sql_mode

SELECT @@sql_mode;

結(jié)果:

測服
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

生產(chǎn)
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

3.解決辦法

刪除,NO_ZERO_IN_DATE,NO_ZERO_DATE

set @@sql_mode = ‘STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

長期更改的辦法:在 my.ini 文件中修改

sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

總結(jié)

到此這篇關(guān)于Mysql中STR_TO_DATE函數(shù)使用的文章就介紹到這了,更多相關(guān)Mysql中STR_TO_DATE函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵

    深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵

    這篇文章主要介紹了深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 安裝MySQL 5后無法啟動(dòng)(不能Start service)解決方法小結(jié)

    安裝MySQL 5后無法啟動(dòng)(不能Start service)解決方法小結(jié)

    有時(shí)候我們在安裝mysql軟件時(shí),卻無法啟動(dòng),或服務(wù)器安全設(shè)置以后都可能導(dǎo)致mysql無法運(yùn)行
    2012-07-07
  • RC級別下MySQL死鎖問題的解決

    RC級別下MySQL死鎖問題的解決

    本文主要介紹了RC級別下MySQL死鎖問題的解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySQL子查詢的使用詳解上篇

    MySQL子查詢的使用詳解上篇

    子查詢是在查詢語句里面再嵌套一個(gè)查詢,這是因?yàn)槲覀冊谔崛?shù)據(jù)的時(shí)候有很多不知道的數(shù)據(jù)產(chǎn)生了依賴關(guān)系。本文為大家總結(jié)了一下MySQL數(shù)據(jù)庫子查詢語法規(guī)則,感興趣的可以了解一下
    2022-08-08
  • windows版本下mysql的安裝啟動(dòng)和基礎(chǔ)配置圖文教程詳解

    windows版本下mysql的安裝啟動(dòng)和基礎(chǔ)配置圖文教程詳解

    本文通過圖文并茂的形式給大家介紹了windows版本下mysql的安裝啟動(dòng)和基礎(chǔ)配置圖文教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 詳細(xì)聊聊關(guān)于Mysql聯(lián)合查詢的那些事兒

    詳細(xì)聊聊關(guān)于Mysql聯(lián)合查詢的那些事兒

    聯(lián)合查詢union將多次查詢(多條select語句)的結(jié)果,在字段數(shù)相同的情況下,在記錄的層次上進(jìn)行拼接,這篇文章主要給大家介紹了關(guān)于Mysql聯(lián)合查詢的那些事兒,需要的朋友可以參考下
    2021-10-10
  • MySQL設(shè)置表自增步長的方法

    MySQL設(shè)置表自增步長的方法

    自增字段是一種常見且重要的功能,通常用于生成唯一的標(biāo)識符,本文主要介紹了MySQL設(shè)置表自增步長的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • windows 10 下安裝mysql 5.7.17的簡單筆記

    windows 10 下安裝mysql 5.7.17的簡單筆記

    之前一直在Linux下用MySQL,安裝也很簡單,今天試一下windows下安裝,發(fā)現(xiàn)有很多坑,今天小編通過本教程給大家記錄下,一起看看吧
    2016-12-12
  • MySQL數(shù)據(jù)庫中刪除重復(fù)記錄簡單步驟

    MySQL數(shù)據(jù)庫中刪除重復(fù)記錄簡單步驟

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫中刪除重復(fù)記錄的相關(guān)資料,在使用數(shù)據(jù)庫時(shí),出現(xiàn)重復(fù)數(shù)據(jù)是常有的情況,但有些情況是允許數(shù)據(jù)重復(fù)的,而有些情況是不允許的,當(dāng)出現(xiàn)不允許的情況,我們就需要對重復(fù)數(shù)據(jù)進(jìn)行刪除處理,需要的朋友可以參考下
    2023-08-08
  • Mysql分片,大數(shù)據(jù)量時(shí)擴(kuò)容解決方案

    Mysql分片,大數(shù)據(jù)量時(shí)擴(kuò)容解決方案

    這篇文章主要介紹了Mysql分片,大數(shù)據(jù)量時(shí)擴(kuò)容解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論