一荧缘、Oracle
1,TO_CHAR
TO_CHAR:將需要轉(zhuǎn)換的日期或者數(shù)字拦宣,按format格式轉(zhuǎn)換成字符串截粗,format是規(guī)定了采用何種格式轉(zhuǎn)換的格式字符串
格式:TO_CHAR(需要轉(zhuǎn)換的日子或者數(shù)字信姓,format)
SELECT TO_CHAR(sysdate,'YYYY-MM-DD hh24:mi:ss') A FROM DUAL;
結(jié)果顯示:
2021-07-05 15:40:14
2,TO_DATE
TO_DATE:將符合format指定的特定日期格式的字符串轉(zhuǎn)換成DATE類型的數(shù)據(jù)
格式:TO_DATE(特定日期格式的字符串绸罗,format)
SELECT TO_DATE('2021-07-05','yyyy-mm-dd hh24:mi:ss') A FROM DUAL;
結(jié)果顯示:
2021-07-05 00:00:00
3意推,TO_TIMESTAMP
TO_TIMESTAMP:將字符串轉(zhuǎn)換為一個時間戳數(shù)據(jù)類型
格式:TO_TIMESTAMP(字符串,format)
SELECT TO_TIMESTAMP('2021-07-05 13:24:13','YYYY-MM-DD HH24:MI:SS') A from dual;
結(jié)果顯示:
2021-07-05 13:24:13.000000000
4珊蟀,NUMTODSINTERVAL
NUMTODSINTERVAL:把數(shù)字轉(zhuǎn)換成指定的INTERVAI DAY TO SECOND類型的數(shù)據(jù)菊值。
格式:NUMTODSINTERVAL(數(shù)字,日期類型)
SELECT
SYSDATE+NUMTODSINTERVAL(10,'DAY') A1
,SYSDATE+NUMTODSINTERVAL(10,'HOUR')A2
,SYSDATE+NUMTODSINTERVAL(10,'MINUTE')A3
,SYSDATE+NUMTODSINTERVAL(10,'SECOND')A4
FROM DUAL;
結(jié)果顯示:
2021-07-15 15:46:59
2021-07-06 01:46:59
2021-07-05 15:56:59
2021-07-05 15:47:09
5,NUMTOYMINTERVAL
NUMTOYMINTERVAL:把數(shù)字轉(zhuǎn)換成指定的INTERVAL YEAR TO MONTH類型的數(shù)據(jù)育灸。日期的取值為YEAR腻窒。MONTH。日期的大寫和小寫無關(guān)
格式:NUMTOYMINTERVAL(數(shù)字,日期格式)
SELECT
SYSDATE+NUMTOYMINTERVAL(10,'YEAR') A1
,SYSDATE+NUMTOYMINTERVAL(10,'MONTH') A2
FROM DUAL;
結(jié)果顯示:
2031-07-05 15:49:10
2022-05-05 15:49:10
二磅崭、hive
1儿子,from_unixtime
from_unixtime:UNIX時間戳轉(zhuǎn)日期函數(shù)
格式:from_unixtime(unixtime, format)
select from_unixtime(1325308943,'yyyyMMdd')
結(jié)果展示:
20111231
2,unix_timestamp
unix_timestamp:日期轉(zhuǎn)UNIX時間戳函數(shù)
格式:unix_timestamp(date)
select unix_timestamp('2021-06-07 11:01:03')
結(jié)果展示:
1623034863
3砸喻,to_date
to_date:返回日期時間字段中的日期部分柔逼。
格式: to_date(timestamp)
select to_date('2021-06-08 10:03:01')
結(jié)果展示:
2021-06-08
4,year
year:返回日期中的年割岛。
格式: year(date)
select year('2021-06-08 10:03:01')
結(jié)果展示:
2021
5愉适,month
month:返回日期中的月份。
格式:month (date)
select month('2021-06-08 10:03:01')
結(jié)果展示:
6
6蜂桶,day
day:返回日期中的天儡毕。
格式:day (date)
select day('2021-06-08 10:03:01')
結(jié)果展示:
8
7,weekofyear
weekofyear:返回日期在當(dāng)前的周數(shù)扑媚。
格式: weekofyear (date)
select weekofyear('2021-06-08 10:03:01')
結(jié)果展示:
23
8腰湾,datediff
datediff:返回結(jié)束日期減去開始日期的天數(shù)。
格式: datediff(enddate, startdate)
select datediff('2021-06-08','2021-04-09')
結(jié)果展示:
60
9疆股,date_add
date_add:返回開始日期startdate增加days天后的日期费坊。
格式:date_add(startdate, int days)
select date_add('2021-06-08',10)
結(jié)果展示:
2021-06-18
10,date_sub
date_sub:返回開始日期startdate減少days天后的日期旬痹。
格式:date_sub (startdate, int days)
select date_sub('2021-06-08',10)
結(jié)果展示:
2021-05-29