SQL中日期转换函数
一、Oracle
1,TO_CHAR
TO_CHAR:將需要轉換的日期或者數字,按format格式轉換成字符串,format是規定了采用何種格式轉換的格式字符串
格式:TO_CHAR(需要轉換的日子或者數字,format)
結果顯示:
2021-07-05 15:40:142,TO_DATE
TO_DATE:將符合format指定的特定日期格式的字符串轉換成DATE類型的數據
格式:TO_DATE(特定日期格式的字符串,format)
結果顯示:
2021-07-05 00:00:003,TO_TIMESTAMP
TO_TIMESTAMP:將字符串轉換為一個時間戳數據類型
格式:TO_TIMESTAMP(字符串,format)
結果顯示:
2021-07-05 13:24:13.0000000004,NUMTODSINTERVAL
NUMTODSINTERVAL:把數字轉換成指定的INTERVAI DAY TO SECOND類型的數據。
格式:NUMTODSINTERVAL(數字,日期類型)
結果顯示:
2021-07-15 15:46:59 2021-07-06 01:46:59 2021-07-05 15:56:59 2021-07-05 15:47:095,NUMTOYMINTERVAL
NUMTOYMINTERVAL:把數字轉換成指定的INTERVAL YEAR TO MONTH類型的數據。日期的取值為YEAR。MONTH。日期的大寫和小寫無關
格式:NUMTOYMINTERVAL(數字,日期格式)
結果顯示:
2031-07-05 15:49:10 2022-05-05 15:49:10二、hive
1,from_unixtime
from_unixtime:UNIX時間戳轉日期函數
格式:from_unixtime(unixtime, format)
結果展示:
201112312,unix_timestamp
unix_timestamp:日期轉UNIX時間戳函數
格式:unix_timestamp(date)
結果展示:
16230348633,to_date
to_date:返回日期時間字段中的日期部分。
格式: to_date(timestamp)
結果展示:
2021-06-084,year
year:返回日期中的年。
格式: year(date)
結果展示:
20215,month
month:返回日期中的月份。
格式:month (date)
結果展示:
66,day
day:返回日期中的天。
格式:day (date)
結果展示:
87,weekofyear
weekofyear:返回日期在當前的周數。
格式: weekofyear (date)
結果展示:
238,datediff
datediff:返回結束日期減去開始日期的天數。
格式: datediff(enddate, startdate)
結果展示:
609,date_add
date_add:返回開始日期startdate增加days天后的日期。
格式:date_add(startdate, int days)
結果展示:
2021-06-1810,date_sub
date_sub:返回開始日期startdate減少days天后的日期。
格式:date_sub (startdate, int days)
結果展示:
2021-05-29總結
以上是生活随笔為你收集整理的SQL中日期转换函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看了《OCP/OCA认证考试指南全册:O
- 下一篇: CentOS 5.9 yum安装LAMP