共計 2271 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章主要講解了“SQL 中日期與字符串怎么互相轉換”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“SQL 中日期與字符串怎么互相轉換”吧!
一.Oracle 日期和字符串互相轉換 1.1 日期轉字符串 1.1.1 yyyy 年 mm 月 dd 日 hh34 時 mi 分 ss 秒
手動拼接年月日
select
to_char(sysdate, yyyy) || 年
|| to_char(sysdate, mm) || 月
|| to_char(sysdate, dd) || 日
||
|| to_char(sysdate, hh34) || 時
|| to_char(sysdate, mi) || 分
|| to_char(sysdate, ss) || 秒
dual
結果
2021 年 09 月 08 日
1.1.2 yyyy-mm-dd hh34:mi:ss
日期不去掉 0, 并且以 24 小時制顯示
select
to_char(sysdate, yyyy-mm-dd hh34:mi:ss)
dual
結果
2021-09-08 11:12:02
1.1.3 yyyyfm-mm-dd hh34:mi:ss
日期去掉 0, 并且以 24 小時制顯示
select
to_char(sysdate, yyyyfm-mm-dd hh34:mi:ss)
dual
結果
2021-9-8 11:21:55
1.1.4 yyyy/mm/dd
只顯示年月日, 并且有分隔符
select
to_char(sysdate, yyyy/mm/dd)
dual
結果
2021/09/08
1.1.5 yyyymmdd
只顯示年月日, 沒有分隔符
select
to_char(sysdate, yyyymmdd)
dual
結果
20210908
1.2 字符串轉日期
使用 to_date(‘日期’,‘格式’) 函數, 具體格式和 to_char() 中的格式相同
select
to_date(20210908 , yyyymmdd)
dual
結果
2021/09/08 0:00:00
select
to_date(2021-9-8 11:21:55 , yyyyfm-mm-dd hh34:mi:ss)
dual
結果
2021/09/08 11:21:55
二. SqlServer 日期和字符串互相轉換 2.1 日期轉字符串 2.1.1 yyyy/mm/dd
SELECT
CONVERT(varchar (100), GETDATE(), 111)
結果
2021/09/08
2.1.2 yyyy-mm-dd
SELECT
CONVERT(varchar (100), GETDATE(), 23)
結果
2021-09-08
2.1.3 yyyymmdd
SELECT
CONVERT(varchar (100), GETDATE(), 112)
結果
20210908
2.1.4 yyyy-mm-dd hh:mm:ss
SELECT
CONVERT(varchar (100), GETDATE(), 120)
結果
2021-09-08 12:30:33
2.1.5 yyyy 年 mm 月 dd 日
select
CONVERT(varchar, DATEPART(yy, GETDATE())) + 年
+ CONVERT(varchar, DATEPART(mm, GETDATE())) + 月
+ CONVERT(varchar, DATEPART(dd, GETDATE())) + 日
結果
2021 年 9 月 8 日
2.2 字符串轉日期
CAST(‘字符串日期’as‘數據類型 - 一般為 date 或者 datetime’)
如果字符串日期并不是合法的日期的話, 會報錯
TRY_CAST(‘字符串日期’as‘數據類型 - 一般為 date 或者 datetime’)
嘗試將字符串日期轉換為日期類型, 如果轉換失敗的話, 會返回 NULL
SELECT
CAST(20200908 as datetime)
結果
2020/09/08 0:00:00
SELECT
CAST(20200908 as date)
結果
2020/09/08
SELECT
TRY_CAST(2021-09-08 as datetime)
結果
2021/09/08 0:00:00
SELECT
TRY_CAST(2021/09/08 11:21:55 as datetime)
結果
2021/09/08 11:21:55
三.Mysql 日期和字符串互相轉換
參考資料: MySQL 中日期時間類型與格式化
3.1 日期轉字符串
DATE_FORMAT() 函數
3.1.1 yyyy 年 mm 月 dd 日 hh 時 ii 分 ss 秒
SELECT
DATE_FORMAT(NOW(), %Y 年 %m 月 %d 日 %H 時 %i 分 %s 秒 );
結果
2021 年 09 月 08 日 21 時 04 分 59 秒
3.1.2 yyyy-mm-dd hh:ii:ss
SELECT
DATE_FORMAT(NOW(), %Y-%m-%d %H:%i:%s )
3.2 字符串轉日期
STR_TO_DATE 函數
SELECT
STR_TO_DATE(2019 年 01 月 17 日 19 時 05 分 05 秒 , %Y 年 %m 月 %d 日 %H 時 %i 分 %s 秒
結果
2019-01-17 19:05:05
感謝各位的閱讀,以上就是“SQL 中日期與字符串怎么互相轉換”的內容了,經過本文的學習后,相信大家對 SQL 中日期與字符串怎么互相轉換這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!