odps sql 日期函式處理

2021-10-01 15:33:28 字數 2551 閱讀 8955

## 日期轉化為時間戳 ##

select unix_timestamp('2020-04-01 20:20:20');

> 1585743620

select unix_timestamp('2020-04-01 00:00:00');

>1585670400

select unix_timestamp(to_date('20200401','yyyymmdd'));

>1585670400

select from_unixtime (1585743620) 

>2020-04-01 20:20:20

dateadd
select  dateadd('2020-04-01 20:20:20',1,'dd');

>2020-04-02 20:20:20

select dateadd('2020-04-01 20:20:20',1,'dd');

>2020-03-31 20:20:20

對年修改 yyyy

對月修改 mm

對天修改 dd

對小時修改 hh

對分鐘修改 mi

對秒修改 ss

命令格式:

datediff(endtime, starttime, datepart)

用途:計算兩個時間的差值,並轉換成指定的單位,如:秒。

若start = 『2005-12-31 23:59:59』, end = 『2006-01-01 00:00:00』: 

select datediff(end, start, 'dd') = 1

select datediff(end, start, 'mm') = 1

select datediff(end, start, 'yyyy') = 1

select datediff(end, start, 'hh') = 1

select datediff(end, start, 'mi') = 1

select datediff(end, start, 'ss') = 1

datetrunc
select datetrunc("2011-12-07 16:28:46", "yyyy")

> "2011-01-01 00:00:00"

select datetrunc("2011-12-07 16:28:46", "month")

>"2011-12-01 00:00:00"

select datetrunc("2011-12-07 16:28:46", "dd")

> "2011-12-07 00:00:00"

select datetrunc("2011-12-07 16:28:46", "hh");

>2011-12-07 16:00:00

select datetrunc("2011-12-07 16:28:46", "mi");

>2011-12-07 16:28

select datetrunc("2011-12-07 16:28:46", "ss");

>2011-12-07 16:28:46

odps sql 字元處理函式

字串處理函式 concat ws wm concat 刪除指定字元 型別轉換涉及隱式轉化和顯示轉化 用途 計算乙個子串在字串中的位置.示例 select instr tech on the net e 2 select instr tech on the net e 1,1 2 select ins...

日期處理函式

計算乙個日期相隔幾天的日期 param date,日期物件,可選引數,預設為系統當前時間 param interval,相隔天數,負數代表前幾天,正數代表後幾天,可選引數,預設為1 returns function nextday date,interval 把日期字串轉換成日期物件 param d...

mysql 日期處理 mysql日期處理函式

mysql自己有格式化日期格式的函式 date format date,format 根據format字串格式化date值。下列修飾符可以被用在format字串中 m 月名字 january december w 星期名字 sunday saturday d 有英語字首的月份的日期 1st,2nd,...