MySQL/Oracle數(shù)據(jù)庫的字符串轉(zhuǎn)日期、日期轉(zhuǎn)字符串
MySQL、Oracle 的字符串、日期互轉(zhuǎn)
MySQL | Oracle | |
---|---|---|
字符串轉(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)文章希望大家以后多多支持腳本之家!
- 詳解MySQL日期 字符串 時間戳互轉(zhuǎn)
- Mysql中STR_TO_DATE函數(shù)使用(字符串轉(zhuǎn)為日期/時間值)
- MySQL 生成隨機數(shù)字、字符串、日期、驗證碼及 UUID的方法
- MySQL?datetime類型與時間、日期格式字符串大小比較的方法
- MySQL中字符串比較大小詳解(日期字符串比較問題)
- mysql常用函數(shù)實例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】
- 關(guān)于mysql中時間日期類型和字符串類型的選擇
- Oracle 函數(shù)大全[字符串函數(shù),數(shù)學(xué)函數(shù),日期函數(shù)]
- Oracle to_char 日期轉(zhuǎn)換字符串語句分享
- Oracle生成隨機數(shù)字、字符串、日期、驗證碼及 UUID的方法
相關(guān)文章
CentOS7下 MySQL定時自動備份的實現(xiàn)方法
這篇文章主要介紹了CentOS7 下MySQL定時自動備份的實現(xiàn)方法,主要實現(xiàn)了數(shù)據(jù)庫備份,清理過期備份文件功能,需要的朋友可以參考下2019-12-12Linux下MySQL 5.5/5.6的修改字符集編碼為UTF8的方法
下面小編就為大家?guī)硪黄狶inux下MySQL 5.5/5.6的修改字符集編碼為UTF8的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05出現(xiàn)錯誤mysql Table ''performance_schema...解決辦法
這篇文章主要介紹了解決出現(xiàn)錯誤mysql Table 'performance_schema.session_variables' doesn't exist的相關(guān)資料,需要的朋友可以參考下2017-04-04