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

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

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

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

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

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

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

需要注意以下幾點:

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

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

接下來就上述5點注意事項進行舉例說明

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

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

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

輸出結果:

 +----------------------------------+
 | 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');

輸出結果:

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

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

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

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

輸出結果:

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

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

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

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

輸出結果:

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

格式字符串可以包含時間格式。

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

輸出結果:

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

總結

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

相關文章

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

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

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

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

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

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

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

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

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

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

    這篇文章介紹了三種查看連接MYSQL數(shù)據(jù)庫的IP信息方法,方法簡單實用,需要的朋友可以參考下
    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版本(最新安裝教程),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • mysql導出指定數(shù)據(jù)或部份數(shù)據(jù)的方法

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

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

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

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

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

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

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

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

最新評論

郎溪县| 潼南县| 焦作市| 大新县| 双柏县| 五峰| 修水县| 青田县| 湘潭市| 凌云县| 达拉特旗| 封开县| 广东省| 石景山区| 嵊泗县| 花垣县| 玉门市| 石屏县| 呼伦贝尔市| 苍梧县| 剑河县| 武山县| 峨山| 左贡县| 鹿邑县| 长海县| 新蔡县| 江都市| 随州市| 山阳县| 荣昌县| 云南省| 五常市| 宝山区| 乌兰县| 图们市| 梅河口市| 临潭县| 乾安县| 阿城市| 瑞昌市|