新聞中心
此文主要是為那些剛接觸 DB2 并想理解如何操作日期與時間剛?cè)腴T而寫的。使用過其它數(shù)據(jù)庫的大部分人都會發(fā)現(xiàn)在 DB2 基礎(chǔ)操作日期和時間是多么簡單。以下就是文章的主要內(nèi)容的詳細描述,望大家在瀏覽之后會對其有更深的了解。

創(chuàng)新互聯(lián)服務(wù)項目包括平和網(wǎng)站建設(shè)、平和網(wǎng)站制作、平和網(wǎng)頁制作以及平和網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平和網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平和省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
DB2 基礎(chǔ)
要使用 SQL 獲得當(dāng)前的日期、時間及時間戳記,請參考適當(dāng)?shù)?DB2 寄存器:
- SELECT current date FROM sysibm.sysdummy1
- SELECT current time FROM sysibm.sysdummy1
- SELECT current timestamp FROM sysibm.sysdummy1
sysibm.sysdummy1 表是一個特殊的內(nèi)存中的表,用它可以發(fā)現(xiàn)如上面演示的 DB2 基礎(chǔ)寄存器的值。您也可以使用關(guān)鍵字 VALUES 來對寄存器或表達式求值。例如,在 DB2 命令行處理器(Command Line Processor,CLP)上,以下 SQL 語句揭示了類似信息:
- VALUES current date
- VALUES current time
- VALUES current timestamp
在余下的示例中,我將只提供函數(shù)或表達式,而不再重復(fù) SELECT ... FROM sysibm.sysdummy1 或使用 VALUES 子句。
要使當(dāng)前時間或當(dāng)前時間戳記調(diào)整到 GMT/CUT,則把當(dāng)前的時間或時間戳記減去當(dāng)前時區(qū)寄存器:
- current time - current timezone
- current timestamp - current timezone
給定了日期、時間或時間戳記,則使用適當(dāng)?shù)暮瘮?shù)可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:
- 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)
因為沒有更好的術(shù)語,所以您還可以使用英語來執(zhí)行日期和時間計算:
- current date + 1 YEAR
- current date + 3 YEARS + 2 MONTHS + 15 DAYS
- current time + 5 HOURS - 3 MINUTES + 10 SECONDS
要計算兩個日期之間的天數(shù),您可以對日期作減法,如下所示:
- days (current date) - days (date('1999-10-22'))
而以下示例描述了如何獲得微秒部分歸零的當(dāng)前時間戳記:
CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS
如果想將日期或時間值與其它文本相銜接,那么需要先將該值轉(zhuǎn)換成字符串。為此,只要使用 CHAR() 函數(shù):
- char(current date)
- char(current time)
- char(current date + 12 hours)
要將字符串轉(zhuǎn)換成日期或時間值,可以使用:
- 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')
TIMESTAMP()、DATE() 和 TIME() 函數(shù)接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習(xí),讓讀者自己去發(fā)現(xiàn)其它格式。以上的相關(guān)內(nèi)容就是對DB2 基礎(chǔ)之日期和時間的使用的介紹,望你能有所收獲。
網(wǎng)頁名稱:DB2基礎(chǔ)之日期和時間的正確使用方案
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/dpodoso.html


咨詢
建站咨詢
