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

MySQL/Oracle數(shù)據(jù)庫的字符串轉(zhuǎn)日期、日期轉(zhuǎn)字符串

 更新時間:2024年07月11日 10:20:51   作者:2019一路前行  
在許多數(shù)據(jù)庫中,你可以使用內(nèi)置的函數(shù)或操作符來進行字符串和日期之間的相互轉(zhuǎn)換,這篇文章主要給大家介紹了關(guān)于MySQL/Oracle數(shù)據(jù)庫的字符串轉(zhuǎn)日期、日期轉(zhuǎn)字符串的相關(guān)資料,需要的朋友可以參考下

MySQL、Oracle 的字符串、日期互轉(zhuǎn)

MySQLOracle
字符串轉(zhuǎn)日期STR_TO_DATE(str, format)TO_DATE(string, format)
日期轉(zhuǎn)字符串DATE_FORMAT(date, format)TO_CHAR(date, format)

1 字符串轉(zhuǎn)日期

1.1 MySQL 的 字符串轉(zhuǎn)日期:STR_TO_DATE(str, format)

  • str: 要轉(zhuǎn)換的字符串
  • format: 日期的格式,‘%Y-%m-%d %H:%i:%s’,‘%Y/%m/%d %H:%i:%s’

日期格式設(shè)置 - 或 /,返回的日期都是 -,
最基本的日期格式:‘%Y-%m-%d’、‘%Y/%m/%d’

參考案例:

SELECT STR_TO_DATE('2024-01-10', '%Y-%m-%d') FROM TEST1; -- 返回:2024-01-10
SELECT STR_TO_DATE('2024-01-10 10', '%Y-%m-%d') FROM TEST1; -- 返回:2024-01-10
SELECT STR_TO_DATE('2024-01-10 10:10', '%Y-%m-%d %H:%i:%s') FROM TEST1; -- 返回:2024-01-10 10:10:00
SELECT STR_TO_DATE('2024/01/10', '%Y/%m/%d') FROM TEST1; -- 返回:2024-01-10
SELECT STR_TO_DATE('2024/01/10', '%Y/%m/%d %H:%i:%s') FROM TEST1; -- 返回:2024-01-10 00:00:00
SELECT STR_TO_DATE('2024-01', '%Y-%m') FROM TEST1; -- 返回:NULL
SELECT STR_TO_DATE('2024-01-10', '%Y/%m/%d') FROM TEST1; -- 返回:NULL

注意事項:

(1)字符串的日期是 - 或 /,日期格式要設(shè)置成一樣的,否則會返回空。

(2)必須精確到日,如果日期格式只有年月,則會返回空。

(3)時分秒 是否返回由日期格式控制。

1.2 Oracle 的 字符串轉(zhuǎn)日期:TO_DATE(string, format)

  • string: 要轉(zhuǎn)換的字符串
  • format: 日期的格式,
    (‘YYYY-MM-DD hh24:MI:SS’、‘YYYY/MM/DD hh24:MI:SS’)

日期格式設(shè)置 - 或 /,返回的日期都是 -

參考案例:

SELECT TO_DATE('2024-01-10', 'YYYY-MM-DD') FROM TEST1; -- 返回:2024-01-10 00:00:00
SELECT TO_DATE('2024-01-10 10:10', 'YYYY-MM-DD hh24:MI:SS') FROM TEST1; -- 返回:2024-01-10 10:10:00
SELECT TO_DATE('2024/01/10', 'YYYY/MM/DD') FROM TEST1; -- 返回:2024-01-10 00:00:00
SELECT TO_DATE('2024/01/10', 'YYYY/MM/DD hh24:MI:SS') FROM TEST1; -- 返回:2024-01-10 00:00:00
SELECT TO_DATE('2024', 'YYYY') FROM TEST1; -- 返回:2024-01-01 00:00:00

注意事項:不管日期格式是否設(shè)置到秒,返回的日期都精確到秒。

字符串和日期格式最好匹配一致,日期格式不精確到日也會返回數(shù)據(jù),對應(yīng)的值會是默認的。

2 日期轉(zhuǎn)字符串

2.1 MySQL 的 日期轉(zhuǎn)字符串:DATE_FORMAT(date, format)

  • date: 要轉(zhuǎn)換的日期
  • format: 日期的格式,‘%Y-%m-%d %H:%i:%s’,‘%Y/%m/%d %H:%i:%s’

日期格式設(shè)置 - 或 /,返回的字符串則是 - 或 /,

最基本的日期格式:‘%Y-%m-%d’、‘%Y/%m/%d’

參考案例:

SELECT DATE_FORMAT('2024-01-10', '%Y-%m-%d') FROM TEST1; -- 返回:2024-01-10
SELECT DATE_FORMAT('2024-01-10 10:10:10', '%Y-%m-%d %H:%i:%s') FROM TEST1; -- 返回:2024-01-10 10:10:10
SELECT DATE_FORMAT('2024/01/10', '%Y/%m/%d') FROM TEST1; -- 返回:2024/01/10
SELECT DATE_FORMAT('2024/01/10', '%Y/%m/%d %H:%i:%s') FROM TEST1; -- 返回:2024/01/10 00:00:00
SELECT DATE_FORMAT('2024-01', '%Y-%m') FROM TEST1; -- 返回:NULL
SELECT DATE_FORMAT('2024-01-10', '%Y/%m/%d') FROM TEST1; -- 返回:2024/01/10

注意事項:必須精確到日,如果日期格式只有年月,則會返回空。返回的字符串由日期格式控制。

2.2 Oracle 的 日期轉(zhuǎn)字符串:TO_CHAR(date, format)

  • date: 要轉(zhuǎn)換的日期
  • format: 日期的格式,
    (‘YYYY-MM-DD hh24:MI:SS’、‘YYYY/MM/DD hh24:MI:SS’)

參考案例:

SELECT TO_CHAR(TO_DATE('2024-01-10', 'YYYY-MM-DD'), 'YYYY-MM-DD') FROM TEST1; -- 返回:2024-01-10
SELECT TO_CHAR(TO_DATE('2024-01-10 10:10', 'YYYY-MM-DD hh24:MI'), 'YYYY-MM-DD hh24:MI:SS') FROM TEST1; -- 返回:2024-01-10 10:10:00
SELECT TO_CHAR(TO_DATE('2024/01/10', 'YYYY/MM/DD'), 'YYYY/MM/DD') FROM TEST1; -- 返回:2024/01/10
SELECT TO_CHAR(TO_DATE('2024/01/10', 'YYYY/MM/DD'), 'YYYY/MM/DD hh24:MI:SS') FROM TEST1; -- 返回:2024/01/10 00:00:00
SELECT TO_CHAR(TO_DATE('2024', 'YYYY'), 'YYYY') FROM TEST1; -- 返回:2024

注意事項:要轉(zhuǎn)換的日期必須是日期類型,返回的字符串由日期格式控制。

總結(jié)

到此這篇關(guān)于MySQL/Oracle數(shù)據(jù)庫的字符串轉(zhuǎn)日期、日期轉(zhuǎn)字符串的文章就介紹到這了,更多相關(guān)MySQL/Oracle字符串和日期互轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • CentOS7下 MySQL定時自動備份的實現(xiàn)方法

    CentOS7下 MySQL定時自動備份的實現(xiàn)方法

    這篇文章主要介紹了CentOS7 下MySQL定時自動備份的實現(xiàn)方法,主要實現(xiàn)了數(shù)據(jù)庫備份,清理過期備份文件功能,需要的朋友可以參考下
    2019-12-12
  • MySQL DBA 常用手冊小結(jié)

    MySQL DBA 常用手冊小結(jié)

    MySQL DBA 常用手冊小結(jié),使用mysql的朋友可以參考下。
    2011-11-11
  • MySQL性能優(yōu)化之分區(qū)表的使用詳解

    MySQL性能優(yōu)化之分區(qū)表的使用詳解

    在當(dāng)今數(shù)據(jù)驅(qū)動的時代,大型數(shù)據(jù)庫的性能優(yōu)化對于企業(yè)的成功至關(guān)重要,本文將深入探討MySQL分區(qū)表的基礎(chǔ)知識、性能優(yōu)勢、分區(qū)策略的選擇和實施等內(nèi)容,感興趣的小伙伴可以了解一下
    2023-06-06
  • MySql執(zhí)行流程與生命周期詳解

    MySql執(zhí)行流程與生命周期詳解

    當(dāng)你執(zhí)行一次MySQL查詢時,有沒有仔細想過,在查詢結(jié)果返回之前,經(jīng)過了哪些步驟呢?這些步驟有可能消耗了超出想象的時間和資源。因此,在對MySQL的查詢進行優(yōu)化之前,應(yīng)該了解一下MySQL查詢的生命周期
    2022-09-09
  • 詳細解讀MySQL中COUNT函數(shù)的用法

    詳細解讀MySQL中COUNT函數(shù)的用法

    這篇文章主要介紹了詳細解讀MySQL中COUNT函數(shù)的用法,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Linux下MySQL 5.5/5.6的修改字符集編碼為UTF8的方法

    Linux下MySQL 5.5/5.6的修改字符集編碼為UTF8的方法

    下面小編就為大家?guī)硪黄狶inux下MySQL 5.5/5.6的修改字符集編碼為UTF8的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 如何使用索引提高查詢速度

    如何使用索引提高查詢速度

    本篇文章是對使用索引提高查詢速度的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 出現(xiàn)錯誤mysql Table ''performance_schema...解決辦法

    出現(xiàn)錯誤mysql Table ''performance_schema...解決辦法

    這篇文章主要介紹了解決出現(xiàn)錯誤mysql Table 'performance_schema.session_variables' doesn't exist的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Can't connect to MySQL server on localhost (10061)解決方法

    Can't connect to MySQL server 

    今天在安裝mysql后使用mysql命令連接mysql時報錯?Can't connect to MySQL server on localhost (10061),一般是因為mysql服務(wù)沒有啟動或者用戶名密碼不正確
    2011-03-03
  • MYSQL大數(shù)據(jù)導(dǎo)入

    MYSQL大數(shù)據(jù)導(dǎo)入

    MYSQL大數(shù)據(jù)導(dǎo)入...
    2006-11-11

最新評論