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(‘日期’, ‘格式’)函數(shù),具體格式和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 ‘數(shù)據(jù)類型-一般為date或者datetime’)
如果字符串日期并不是合法的日期的話,會報錯
? TRY_CAST(‘字符串日期’ as ‘數(shù)據(jù)類型-一般為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( )函數(shù)
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函數(shù)
SELECT STR_TO_DATE('2019年01月17日 19時05分05秒', '%Y年%m月%d日 %H時%i分%s秒');
?結果
2019-01-17 19:05:05
總結
到此這篇關于SQL中日期與字符串互相轉換操作的文章就介紹到這了,更多相關SQL日期和字符串互相轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
innodb_index_stats導入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法
下面小編就為大家?guī)硪黄猧nnodb_index_stats導入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03MySQL分頁Limit的優(yōu)化過程實戰(zhàn)
在mysql中進行分頁查詢時,一般會使用limit查詢,下面這篇文章主要給大家介紹了關于MySQL分頁Limit優(yōu)化的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-09-09mysql高效查詢left join和group by(加索引)
這篇文章主要給大家介紹了關于mysql高效查詢left join和group by,這個的前提是加了索引,以及如何在MySQL高效的join3個表 的相關資料,需要的朋友可以參考下2021-06-06Linux 安裝JDK Tomcat MySQL的教程(使用Mac遠程訪問)
這篇文章主要介紹了Linux 安裝JDK Tomcat MySQL(使用Mac遠程訪問),本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06