最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL對(duì)字符串使用STR_TO_DATE()函數(shù)詳解

 更新時(shí)間:2025年03月08日 16:34:43   作者:ptw-cwl  
文章介紹了MySQL中的STR_TO_DATE()函數(shù),用于將字符串轉(zhuǎn)換為日期時(shí)間類型,轉(zhuǎn)換時(shí)需要注意字符串格式、日期有效性等問題

MySQL字符串使用STR_TO_DATE()函數(shù)

前面我們利用 date_formate() 函數(shù),按照自己希望的格式來輸出日期時(shí)間。

我們從用戶界面接收到的信息都是以字符串的形式在進(jìn)行傳遞,如何把字符串轉(zhuǎn)換為日期類型進(jìn)行存儲(chǔ)呢?可使用 str_to_date() 函數(shù)。

把字符串轉(zhuǎn)換為日期時(shí)間

需要注意以下幾點(diǎn):

  1. 待轉(zhuǎn)換字符串中只能出現(xiàn)數(shù)字,否則返回結(jié)果為 null;
  2. 如果格式字符串僅包含日期,則待轉(zhuǎn)字符串至少需要 8 位數(shù)字,轉(zhuǎn)換時(shí)默認(rèn)前四位是年份,中間兩位是月份,最后兩位是日期,格式字符串無需使用 - 區(qū)分日期各部分,結(jié)果會(huì)自動(dòng)用 - 拼接日期各個(gè)部分;
  3. 轉(zhuǎn)換后日期時(shí)間必須有效,否則返回結(jié)果為 null;
  4. 如果被轉(zhuǎn)字符串超出 8 位且格式字符串中無時(shí)間格式,則自動(dòng)取前 8 位轉(zhuǎn)換為日期;
  5. 格式字符串可包含時(shí)間格式,格式字符串無需使用 : 區(qū)分時(shí)間各部分,結(jié)果中的時(shí)間部分會(huì)自動(dòng)用 : 連接各個(gè)部分。

str_to_date() 函數(shù)的用法和 date_format() 基本一致,只是輸出數(shù)據(jù)的類型不同,前提都需要熟悉輸出格式,參照date_format() 。

接下來就上述5點(diǎn)注意事項(xiàng)進(jìn)行舉例說明

(這一段說明是針對(duì) mysql 的,webide 使用的是兼容 mysql 的 MariaDB,在此環(huán)境下進(jìn)行下面 5 點(diǎn)說明的實(shí)驗(yàn),可能會(huì)得到不同結(jié)果):

待轉(zhuǎn)換字符串中只能出現(xiàn)數(shù)字,否則返回結(jié)果為 null。

select str_to_date('2020070a','%Y%m%d');

輸出結(jié)果:

 +----------------------------------+
 | str_to_date('2020070a','%Y%m%d') |
 +----------------------------------+
 | NULL                             |
 +----------------------------------+
 1 row in set, 2 warnings (0.00 sec)

如果格式字符串僅包含日期,則待轉(zhuǎn)字符串至少需要 8 位數(shù)字。

select str_to_date('202007','%Y%m%d');

輸出結(jié)果:

 +--------------------------------+
 | str_to_date('202007','%Y%m%d') |
 +--------------------------------+
 | NULL                           |
 +--------------------------------+
 1 row in set, 1 warning (0.00 sec)

注意:字符串 202007 低于 8 位,其結(jié)果返回 null。

轉(zhuǎn)換后日期時(shí)間必須有效,否則返回結(jié)果為 null。

select str_to_date('20201301','%Y%m%d');

輸出結(jié)果:

 +----------------------------------+
 | str_to_date('20201301','%Y%m%d') |
 +----------------------------------+
 | NULL                             |
 +----------------------------------+
 1 row in set, 2 warnings (0.00 sec)

注意:20201301 轉(zhuǎn)換為日期后得到的月份是 13,超出有效范圍,故結(jié)果返回 null。

如果被轉(zhuǎn)字符串超出 8 位且格式字符串中無時(shí)間格式,則自動(dòng)取前 8 位轉(zhuǎn)換為日期。

select str_to_date('2020070110','%Y%m%d');

輸出結(jié)果:

 +------------------------------------+
 | str_to_date('2020070110','%Y%m%d') |
 +------------------------------------+
 | 2020-07-01                         |
 +------------------------------------+
 1 row in set, 1 warning (0.00 sec)

格式字符串可以包含時(shí)間格式。

select str_to_date('20200701104523','%Y%m%d%H%i%S');

輸出結(jié)果:

 +----------------------------------------------+
 | str_to_date('20200701104523','%Y%m%d%H%i%S') |
 +----------------------------------------------+
 | 2020-07-01 10:45:23                          |
 +----------------------------------------------+
 1 row in set (0.00 sec)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL視圖簡介及基本操作教程

    MySQL視圖簡介及基本操作教程

    這篇文章主要給大家介紹了關(guān)于MySQL視圖簡介及基本操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MySQL8.0離線遷移表空間的全攻略分享

    MySQL8.0離線遷移表空間的全攻略分享

    很多同學(xué)不知道如何在?MySQL?服務(wù)器離線(關(guān)閉)狀態(tài)下安全地移動(dòng)?InnoDB?表空間文件(如?.ibd、ibdata1、undo?文件等)到新位置,所以本文我們來一步步拆解、解釋和理解這個(gè)功能的核心思想與操作流程,需要的朋友可以參考下
    2025-09-09
  • MySQL CRUD 查詢、插入、更新、刪除全實(shí)戰(zhàn)指南

    MySQL CRUD 查詢、插入、更新、刪除全實(shí)戰(zhàn)指南

    在 MySQL日常開發(fā)中CRUD是最核心的高頻操作,本文基于實(shí)戰(zhàn)場(chǎng)景,全面拆解MySQL的增刪改查操作,所有SQL語句均采用小寫形式,貼合實(shí)際開發(fā)規(guī)范,同時(shí)涵蓋聚合查詢、分組統(tǒng)計(jì)等進(jìn)階內(nèi)容,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Mysql CONVERT函數(shù)的具體使用

    Mysql CONVERT函數(shù)的具體使用

    本文主要介紹了Mysql CONVERT函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 如何查看連接MYSQL數(shù)據(jù)庫的IP信息

    如何查看連接MYSQL數(shù)據(jù)庫的IP信息

    這篇文章介紹了三種查看連接MYSQL數(shù)據(jù)庫的IP信息方法,方法簡單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • windows下MySQL免安裝版配置教程mysql-5.6.51-winx64.zip版本(最新安裝教程)

    windows下MySQL免安裝版配置教程mysql-5.6.51-winx64.zip版本(最新安裝教程)

    這篇文章主要介紹了windows下MySQL免安裝版配置教程mysql-5.6.51-winx64.zip版本(最新安裝教程),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • mysql導(dǎo)出指定數(shù)據(jù)或部份數(shù)據(jù)的方法

    mysql導(dǎo)出指定數(shù)據(jù)或部份數(shù)據(jù)的方法

    mysql雖然可以使用mysqldump來進(jìn)行數(shù)據(jù)的到處,可是在很多場(chǎng)合的需求都不一樣,比如我只要導(dǎo)出某個(gè)字段呢?只要導(dǎo)出某些我需要的數(shù)據(jù)呢?
    2014-03-03
  • MySQL中WITH?AS語句的使用方法舉例

    MySQL中WITH?AS語句的使用方法舉例

    在MySQL中WITH AS語法用于創(chuàng)建一個(gè)臨時(shí)的命名查詢(也稱為子查詢),這些子查詢可以在后續(xù)的查詢中引用,從而簡化查詢語句的編寫,這篇文章主要給大家介紹了關(guān)于MySQL中WITH?AS語句的使用方法,需要的朋友可以參考下
    2024-06-06
  • windows下安裝mysql8.0.18的教程(社區(qū)版)

    windows下安裝mysql8.0.18的教程(社區(qū)版)

    本文章簡單介紹一下mysql在windows下的安裝方式,主要介紹了mysql社區(qū)版8.0.18版本,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2020-01-01
  • 在?MySQL?中快速的復(fù)制一張表包括表結(jié)構(gòu)和數(shù)據(jù)

    在?MySQL?中快速的復(fù)制一張表包括表結(jié)構(gòu)和數(shù)據(jù)

    文章介紹了四種復(fù)制MySQL表的方法,包括CREATE?TABLE...SELECT、CREATE?TABLE...LIKE...INSERT、mysqldump工具和物理文件復(fù)制,每種方法都有其適用場(chǎng)景和優(yōu)缺點(diǎn),面試時(shí),應(yīng)根據(jù)表的大小、結(jié)構(gòu)完整性、效率和適用場(chǎng)景選擇合適的方法,感興趣的朋友跟隨小編一起看看吧
    2025-12-12

最新評(píng)論

湾仔区| 都兰县| 汝阳县| 涞源县| 广水市| 永靖县| 政和县| 慈利县| 孟津县| 莒南县| 绥滨县| 永春县| 开化县| 武乡县| 亚东县| 镇平县| 绥化市| 洛南县| 犍为县| 兰西县| 彝良县| 武汉市| 迁安市| 黄龙县| 青冈县| 金阳县| 玉田县| 枞阳县| 来宾市| 新疆| 金湖县| 乐亭县| 厦门市| 邢台县| 沂水县| 玉林市| 综艺| 奈曼旗| 怀宁县| 枣阳市| 永州市|