一、Oracle 1,TO_CHAR
TO_CHAR:将需要转换的日期或者数字,按format格式转换成字符串,format是规定了采用何种格式转换的格式字符串 格式:TO_CHAR(需要转换的日子或者数字,format)
SELECT TO_CHAR(sysdate,'YYYY-MM-DD hh24:mi:ss') A FROM DUAL;结果显示:
2021-07-05 15:40:14 2,TO_DATETO_DATE:将符合format指定的特定日期格式的字符串转换成DATE类型的数据 格式:TO_DATE(特定日期格式的字符串,format)
SELECT TO_DATE('2021-07-05','yyyy-mm-dd hh24:mi:ss') A FROM DUAL;结果显示:
2021-07-05 00:00:00 3,TO_TIMESTAMPTO_TIMESTAMP:将字符串转换为一个时间戳数据类型 格式:TO_TIMESTAMP(字符串,format)
SELECT TO_TIMESTAMP('2021-07-05 13:24:13','YYYY-MM-DD HH24:MI:SS') A from dual;结果显示:
2021-07-05 13:24:13.000000000 4,NUMTODSINTERVALNUMTODSINTERVAL:把数字转换成指定的INTERVAI DAY TO SECOND类型的数据。 格式:NUMTODSINTERVAL(数字,日期类型)
SELECT SYSDATE+NUMTODSINTERVAL(10,'DAY') A1 ,SYSDATE+NUMTODSINTERVAL(10,'HOUR')A2 ,SYSDATE+NUMTODSINTERVAL(10,'MINUTE')A3 ,SYSDATE+NUMTODSINTERVAL(10,'SECOND')A4 FROM DUAL;结果显示:
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,NUMTOYMINTERVALNUMTOYMINTERVAL:把数字转换成指定的INTERVAL YEAR TO MONTH类型的数据。日期的取值为YEAR。MONTH。日期的大写和小写无关 格式:NUMTOYMINTERVAL(数字,日期格式)
SELECT SYSDATE+NUMTOYMINTERVAL(10,'YEAR') A1 ,SYSDATE+NUMTOYMINTERVAL(10,'MONTH') A2 FROM DUAL;结果显示:
2031-07-05 15:49:10 2022-05-05 15:49:10 二、hive 1,from_unixtimefrom_unixtime:UNIX时间戳转日期函数 格式:from_unixtime(unixtime, format)
select from_unixtime(1325308943,'yyyyMMdd')结果展示:
20111231 2,unix_timestampunix_timestamp:日期转UNIX时间戳函数 格式:unix_timestamp(date)
select unix_timestamp('2021-06-07 11:01:03')结果展示:
1623034863 3,to_dateto_date:返回日期时间字段中的日期部分。 格式: to_date(timestamp)
select to_date('2021-06-08 10:03:01')结果展示:
2021-06-08 4,yearyear:返回日期中的年。 格式: year(date)
select year('2021-06-08 10:03:01')结果展示:
2021 5,monthmonth:返回日期中的月份。 格式:month (date)
select month('2021-06-08 10:03:01')结果展示:
6 6,dayday:返回日期中的天。 格式:day (date)
select day('2021-06-08 10:03:01')结果展示:
8 7,weekofyearweekofyear:返回日期在当前的周数。 格式: weekofyear (date)
select weekofyear('2021-06-08 10:03:01')结果展示:
23 8,datediffdatediff:返回结束日期减去开始日期的天数。 格式: datediff(enddate, startdate)
select datediff('2021-06-08','2021-04-09')结果展示:
60 9,date_adddate_add:返回开始日期startdate增加days天后的日期。 格式:date_add(startdate, int days)
select date_add('2021-06-08',10)结果展示:
2021-06-18 10,date_subdate_sub:返回开始日期startdate减少days天后的日期。 格式:date_sub (startdate, int days)
select date_sub('2021-06-08',10)结果展示:
2021-05-29
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |