db2日期操作函式

2021-08-30 20:40:41 字數 1575 閱讀 2802

current date

current time

current timestamp

獲取時間的年、月、日、時、分、秒及微秒各部分:

year (current timestamp)

month (current timestamp)

day (current timestamp)

hour (current timestamp)

minute (current timestamp)

second (current timestamp)

microsecond (current timestamp)

時間的加減:

current date + 1 year

current date + 3 years + 2 months + 15 days

current time + 5 hours - 3 minutes + 10 seconds

要計算兩個日期之間的天數,您可以對日期作減法:

days (current date) - days (date('1999-10-22'))

時間轉換為字串:

char(current date)

timestamp()、date() 和 time(), 支援的字串格式需要參考幫助, 沒有oracle的to_date靈活

date('2005-01-01')

日期和時間的一些函式:

dayname 返回乙個大小寫混合的字串,對於引數的日部分,用星期表示這一天的名稱(例如,friday)。

dayofweek 返回引數中的星期幾,用範圍在 1-7 的整數值表示,其中 1 代表星期日。

dayofweek_iso 返回引數中的星期幾,用範圍在 1-7 的整數值表示,其中 1 代表星期一。

dayofyear 返回引數中一年中的第幾天,用範圍在 1-366 的整數值表示。

days 返回日期的整數表示。

julian_day 返回從西元前 4712 年 1 月 1 日(儒略日曆的開始日期)到引數中指定日期值之間的天數,用整數值表示。

midnight_seconds 返回午夜和引數中指定的時間值之間的秒數,用範圍在 0 到 86400 之間的整數值表示。

monthname 對於引數的月部分的月份,返回乙個大小寫混合的字串(例如,january)。

timestamp_iso 根據日期、時間或時間戳記引數而返回乙個時間戳記值。

timestamp_format 從已使用字元模板解釋的字串返回時間戳記。

timestampdiff 根據兩個時間戳記之間的時差,返回由第乙個引數定義的型別表示的估計時差。

to_char 返回已用字元模板進行格式化的時間戳記的字元表示。to_char 是 varchar_format 的同義詞。

to_date 從已使用字元模板解釋過的字串返回時間戳記。to_date 是 timestamp_format 的同義詞。

week 返回引數中一年的第幾周,用範圍在 1-54 的整數值表示。以星期日作為一周的開始。

week_iso 返回引數中一年的第幾周,用範圍在 1-53 的整數值表示。

DB2 日期時間函式

select current date from sysibm.sysdummy1 select current time from sysibm.sysdummy1 select current timestamp from sysibm.sysdummy1 sysibm.sysdummy1 表是...

DB2 日期時間函式

select current date from sysibm.sysdummy1 select current time from sysibm.sysdummy1 select current timestamp from sysibm.sysdummy1 sysibm.sysdummy1 表是...

DB2日期時間處理函式

使用 days 字元型的日期 2012 01 01,2012 01 11 values days date 2012 01 11 days date 2012 01 01 獲取當前日期 select current date from sysibm.sysdummy1 values current ...