DB2常用函式

2021-08-30 09:27:54 字數 1806 閱讀 7401

1、char函式

char(current date,iso)——轉換成yyyy-mm-dd

char(current date,usa)——轉換成mm/dd/yyyy

char(current date,eur)——轉換成dd.mm.yyyy

char(current date,jis)

char(current date,local)

2、cast函式

select d.* from wtp_pre_download as d

where cast(d.arrivetime as bigint) >= cast('20090915122359000' as bigint)

and cast(d.arrivetime as bigint) <= cast('20090915235959999' as bigint)

3、時間函式

給定了日期、時間或時間戳,則使用適當的函式抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:

year (current timestamp)

month (current timestamp)

day (current timestamp)

hour (current timestamp)

minute (current timestamp)

second (current timestamp)

microsecond (current timestamp)

從時間戳單獨抽取出日期和時間也非常簡單:

date (current timestamp)

time (current timestamp)

將字串轉換成日期或時間值,可以使用:

timestamp ('2002-10-20-12.00.00.000000')

timestamp ('2002-10-20 12:00:00')

date ('2002-10-20')

date ('10/20/2002')

time ('12:00:00')

time ('12.00.00')

-----

select decimal(current date)from sysibm.sysdummy1;

select current date from sysibm.sysdummy1

select current time from sysibm.sysdummy1

select current timestamp from sysibm.sysdummy1

-----

使用英語(因為沒有更好的術語)來執行日期和時間計算:

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'))

而以下示例描述了如何獲得微秒部分歸零的當前時間戳記:

current timestamp - microsecond (current timestamp) microseconds

如果想將日期或時間值與其它文字相銜接,那麼需要先將該值轉換成字串。為此,可以方便地使用char()函式:

char(current date)

char(current time)

char(current date + 12 hours)

DB2常用函式總結

一 字元轉換函式 1 ascii 返回字元表示式最左端字元的ascii 碼值。在ascii 函式中,純數字的字串可不用 括起來,但含其它字元的字串必須用 括起來使用,否則會出錯。2 char 將ascii 碼轉換為字元。如果沒有輸入0 255 之間的ascii 碼值,char 返回null 3 lo...

DB2開發常用日期函式

db2 開發常用日期函式 獲取時間 1 獲取當期日期 values current date 2012 08 28 www.2cto.com 2 獲取當期時間 values current time 11 56 36 3 獲取當前時間戳 values current timestamp 2012 0...

DB2開發常用

db2開發常用 日期函式 常用日期函式 獲取時間 1 獲取當期日期 values current date 2012 08 28 2 獲取當期時間 values current time 11 56 36 3 獲取當前時間戳 values current timestamp 2012 08 28 1...