日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DB2中時間和日期函數(shù)的使用

本文為您介紹了DB2中日期和時間函數(shù)的詳細介紹以及一些使用的說明,供您參考,希望對您有所啟迪。

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)洮南,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

DAYNAME         返回一個大小寫混合的字符串,對于參數(shù)的日部分,用星期表示這一天的名稱(例如,F(xiàn)riday)。  
DAYOFWEEK    返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期日。  
DAYOFWEEK_ISO 返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期一。  
DAYOFYEAR          返回參數(shù)中一年中的第幾天,用范圍在 1-366 的整數(shù)值表示。  
DAYS                     返回日期的整數(shù)表示。  
JULIAN_DAY         返回從公元前 4712 年 1 月 1 日(儒略日歷的開始日期)到參數(shù)中指定日期值之間的天數(shù),用整數(shù)值表示。  
MIDNIGHT_SECONDS  返回午夜和參數(shù)中指定的時間值之間的秒數(shù),用范圍在 0 到 86400 之間的整數(shù)值表示。  
MONTHNAME               對于參數(shù)的月部分的月份,返回一個大小寫混合的字符串(例如,January)。  
TIMESTAMP_ISO         根據(jù)日期、時間或時間戳記參數(shù)而返回一個時間戳記值。  
TIMESTAMP_FORMAT 從已使用字符模板解釋的字符串返回時間戳記。  
TIMESTAMPDIFF        根據(jù)兩個時間戳記之間的時差,返回由第一個參數(shù)定義的類型表示的估計時差。  
TO_CHAR                   返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR 是 VARCHAR_FORMAT 的同義詞。  
TO_DATE                  從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE 是 TIMESTAMP_FORMAT 的同義詞。  
WEEK                     返回參數(shù)中一年的第幾周,用范圍在 1-54 的整數(shù)值表示。以星期日作為一周的開始。  
WEEK_ISO            返回參數(shù)中一年的第幾周,用范圍在 1-53 的整數(shù)值表示。

要使當前時間或當前時間戳記調(diào)整到 GMT/CUT,則把當前的時間或時間戳記減去當前時區(qū)寄存器: 
current time - current timezone 
current timestamp - current timezone

給定了日期、時間或時間戳記,則使用適當?shù)暮瘮?shù)可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分: 
YEAR (current timestamp) 
MONTH (current timestamp) 
DAY (current timestamp) 
HOUR (current timestamp) 
MINUTE (current timestamp) 
SECOND (current timestamp) 
MICROSECOND (current timestamp)  #p#

因為沒有更好的術(shù)語,所以您還可以使用英語來執(zhí)行日期和時間計算: 
current date + 1 YEAR 
current date + 3 YEARS + 2 MONTHS + 15 DAYS 
current time + 5 HOURS - 3 MINUTES + 10 SECONDS

從時間戳記單獨抽取出日期和時間也非常簡單: 
DATE (current timestamp) 
TIME (current timestamp)

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

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

TIMESTAMP()、DATE() 和 TIME() 函數(shù)接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習(xí),讓讀者自己去發(fā)現(xiàn)其它格式。

有時,您需要知道兩個時間戳記之間的時差。為此,DB2 提供了一個名為 TIMESTAMPDIFF() 的內(nèi)置函數(shù)。但該函數(shù)返回的是近似值,因為它不考慮閏年,而且假設(shè)每個月只有 30 天。以下示例描述了如何得到兩個日期的近似時差:

timestampdiff (, char( 
timestamp('2002-11-30-00.00.00')- 
timestamp('2002-11-08-00.00.00')))

對于 ,可以使用以下各值來替代,以指出結(jié)果的時間單位:

1 = 秒的小數(shù)部分  
2 = 秒  
4 = 分  
8 = 時  
16 = 天  
32 = 周  
64 = 月  
128 = 季度  
256 = 年  
當日期很接近時使用 timestampdiff() 比日期相差很大時精確。如果需要進行更精確的計算,可以使用以下方法來確定時差(按秒計):

(DAYS(t1) - DAYS(t2)) * 86400 +   
(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2))  #p#

為方便起見,還可以對上面的方法創(chuàng)建 SQL 用戶定義的函數(shù):

CREATE FUNCTION secondsdiff(t1 TIMESTAMP, t2 TIMESTAMP) 
RETURNS INT 
RETURN ( 
(DAYS(t1) - DAYS(t2)) * 86400 +   
(MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2)) 

@

如果需要確定給定年份是否是閏年,以下是一個很有用的 SQL 函數(shù),您可以創(chuàng)建它來確定給定年份的天數(shù):

CREATE FUNCTION daysinyear(yr INT) 
RETURNS INT 
RETURN (CASE (mod(yr, 400)) WHEN 0 THEN 366 ELSE  
        CASE (mod(yr, 4))   WHEN 0 THEN  
        CASE (mod(yr, 100)) WHEN 0 THEN 365 ELSE 366 END  
        ELSE 365 END 
END)@

最后,以下是一張用于日期操作的內(nèi)置函數(shù)表。它旨在幫助您快速確定可能滿足您要求的函數(shù),但未提供完整的參考。有關(guān)這些函數(shù)的更多信息,請參考 SQL 參考大全。  #p#

SQL 日期和時間函數(shù)  
DAYNAME 返回一個大小寫混合的字符串,對于參數(shù)的日部分,用星期表示這一天的名稱(例如,F(xiàn)riday)。  
DAYOFWEEK 返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期日。  
DAYOFWEEK_ISO 返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期一。  
DAYOFYEAR 返回參數(shù)中一年中的第幾天,用范圍在 1-366 的整數(shù)值表示。  
DAYS 返回日期的整數(shù)表示。  
JULIAN_DAY 返回從公元前 4712 年 1 月 1 日(儒略日歷的開始日期)到參數(shù)中指定日期值之間的天數(shù),用整數(shù)值表示。  
MIDNIGHT_SECONDS 返回午夜和參數(shù)中指定的時間值之間的秒數(shù),用范圍在 0 到 86400 之間的整數(shù)值表示。  
MONTHNAME 對于參數(shù)的月部分的月份,返回一個大小寫混合的字符串(例如,January)。  
TIMESTAMP_ISO 根據(jù)日期、時間或時間戳記參數(shù)而返回一個時間戳記值。  
TIMESTAMP_FORMAT 從已使用字符模板解釋的字符串返回時間戳記。  
TIMESTAMPDIFF 根據(jù)兩個時間戳記之間的時差,返回由第一個參數(shù)定義的類型表示的估計時差。  
TO_CHAR 返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR 是 VARCHAR_FORMAT 的同義詞。  
TO_DATE 從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE 是 TIMESTAMP_FORMAT 的同義詞。  
WEEK 返回參數(shù)中一年的第幾周,用范圍在 1-54 的整數(shù)值表示。以星期日作為一周的開始。  
WEEK_ISO 返回參數(shù)中一年的第幾周,用范圍在 1-53 的整數(shù)值表示。


網(wǎng)頁名稱:DB2中時間和日期函數(shù)的使用
本文URL:http://m.5511xx.com/article/djejphd.html