站長資訊網
最全最豐富的資訊網站

SQL中日期與字符串互相轉換操作實例

本篇文章給大家帶來了關于SQL的相關知識,其中主要介紹了日期與字符串互相轉換操作的相關內容,下面一起來看一下,希望對大家有幫助。

SQL中日期與字符串互相轉換操作實例

千萬級數據并發如何處理?進入學習

推薦學習:《SQL教程》

一.Oracle日期和字符串互相轉換

1.1 日期轉字符串

1.1.1 yyyy年mm月dd日hh24時mi分ss秒

手動拼接年月日

select       to_char(sysdate, 'yyyy') || '年'     || to_char(sysdate, 'mm') || '月'     || to_char(sysdate, 'dd') || '日'    || ' '    || to_char(sysdate, 'hh24') || '時'     || to_char(sysdate, 'mi') || '分'     || to_char(sysdate, 'ss') || '秒'  from   dual
登錄后復制

結果

2021年09月08日

1.1.2 yyyy-mm-dd hh24:mi:ss

日期不去掉0,并且以24小時制顯示

select   to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')  from   dual
登錄后復制

結果

2021-09-08 11:12:02

1.1.3 yyyyfm-mm-dd hh24:mi:ss

日期去掉0,并且以24小時制顯示

select   to_char(sysdate, 'yyyyfm-mm-dd hh24:mi:ss')  from   dual
登錄后復制

結果

2021-9-8 11:21:55

1.1.4 yyyy/mm/dd

只顯示年月日,并且有分隔符

select   to_char(sysdate, 'yyyy/mm/dd')  from   dual
登錄后復制

結果

2021/09/08

1.1.5 yyyymmdd

只顯示年月日,沒有分隔符

select   to_char(sysdate, 'yyyymmdd')  from   dual
登錄后復制

結果

20210908

1.2 字符串轉日期

使用to_date(‘日期’, ‘格式’)函數,具體格式和to_char()中的格式相同

select   to_date('20210908', 'yyyymmdd')  from   dual
登錄后復制

結果

2021/09/08 0:00:00

select   to_date('2021-9-8 11:21:55', 'yyyyfm-mm-dd hh24:mi:ss')  from   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教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品国产亚洲一区二区在线观看| 日韩精品无码一区二区三区四区| 一本大道久久a久久精品综合| 久久99精品国产麻豆蜜芽| 亚洲性色AV日韩在线观看| 国产精品成人亚洲| 人妻少妇精品无码专区| 精品免费久久久久久久| 久久精品国产亚洲AV电影| 久久久国产成人精品| 奇米精品一区二区三区在线观看| 91精品一区国产高清在线| 国产乱子伦精品免费视频| 亚洲精品国产成人影院| 精品视频午夜一区二区| 精品日韩二区三区精品视频| 一本大道无码日韩精品影视 | 精品国产一区二区三区在线观看| 日韩精品人妻av一区二区三区 | 无码人妻精品一区二区| 国产精品99精品无码视亚| 久久国产精品国产自线拍免费| 国语自产偷拍精品视频偷拍| 三上悠亚日韩精品一区在线 | 3d精品重口littleballerina| 亚洲国产精品久久久久| 久久国产精品久久久久久 | 国产在线精品美女观看| 国产精品第一页第一页| 国产精品扒开做爽爽爽的视频| 日韩成人国产精品视频| 国产自偷在线拍精品热| 国产精品成人va在线观看入口 | 国产偷国产偷高清精品| 国产免费久久精品丫丫| 精品一区二区三区免费观看| 久久久WWW成人免费精品| 91久久精品91久久性色| 国产亚洲色婷婷久久99精品| 亚洲国产精品无码久久久秋霞2| 亚洲国产精品VA在线看黑人|