日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL中日期转换函数

發布時間:2023/12/9 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL中日期转换函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、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_DATE

TO_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_TIMESTAMP

TO_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,NUMTODSINTERVAL

NUMTODSINTERVAL:把數字轉換成指定的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,NUMTOYMINTERVAL

NUMTOYMINTERVAL:把數字轉換成指定的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_unixtime

from_unixtime:UNIX時間戳轉日期函數
格式:from_unixtime(unixtime, format)

select from_unixtime(1325308943,'yyyyMMdd')

結果展示:

20111231

2,unix_timestamp

unix_timestamp:日期轉UNIX時間戳函數
格式:unix_timestamp(date)

select unix_timestamp('2021-06-07 11:01:03')

結果展示:

1623034863

3,to_date

to_date:返回日期時間字段中的日期部分。
格式: to_date(timestamp)

select to_date('2021-06-08 10:03:01')

結果展示:

2021-06-08

4,year

year:返回日期中的年。
格式: year(date)

select year('2021-06-08 10:03:01')

結果展示:

2021

5,month

month:返回日期中的月份。
格式:month (date)

select month('2021-06-08 10:03:01')

結果展示:

6

6,day

day:返回日期中的天。
格式:day (date)

select day('2021-06-08 10:03:01')

結果展示:

8

7,weekofyear

weekofyear:返回日期在當前的周數。
格式: weekofyear (date)

select weekofyear('2021-06-08 10:03:01')

結果展示:

23

8,datediff

datediff:返回結束日期減去開始日期的天數。
格式: datediff(enddate, startdate)

select datediff('2021-06-08','2021-04-09')

結果展示:

60

9,date_add

date_add:返回開始日期startdate增加days天后的日期。
格式:date_add(startdate, int days)

select date_add('2021-06-08',10)

結果展示:

2021-06-18

10,date_sub

date_sub:返回開始日期startdate減少days天后的日期。
格式:date_sub (startdate, int days)

select date_sub('2021-06-08',10)

結果展示:

2021-05-29

總結

以上是生活随笔為你收集整理的SQL中日期转换函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。