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

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號
国产免费久久精品99久久| 日韩AV片无码一区二区不卡| 55夜色66夜色国产精品| 国产AV国片精品| 国产精品无码专区| 久久久久久极精品久久久| 亚洲国产精品人人做人人爽| 日韩欧美亚洲中文乱码| 日韩乱码人妻无码中文视频| 欧洲国产成人精品91铁牛tv| 久久久一本精品99久久精品36 | 动漫精品专区一区二区三区不卡| 国产乱人伦偷精品视频不卡| 日韩欧美中文字幕公布| 国产伦精品一区二区三区免.费| 天堂精品高清1区2区3区| 人妻熟妇乱又伦精品视频APP| 99RE6热在线精品视频观看| 国产精品一久久香蕉国产线看| 精品久久久久久无码专区| 在线精品视频播放| 2019国产精品| 亚洲国产福利精品一区二区| 久久亚洲精品无码VA大香大香| 99久久综合给久久精品| 老司机午夜精品视频资源| 久久久99精品免费观看| 久久久久99精品国产片| 少妇人妻精品一区二区三区| 日韩精品极品视频在线观看免费| 久久精品*5在热| 亚洲精品在线观看视频| 99久热只有精品视频免费看| 99久久免费精品高清特色大片| 久久久无码人妻精品无码| 91麻豆精品在线观看| 亚洲精品中文字幕麻豆| 国产精品麻豆高清在线观看| 亚洲国产综合精品中文第一| 亚洲精品日韩一区二区小说| 国产日产欧产精品精品浪潮|