日韩无码专区无码一级三级片|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ù)是我們都非常熟悉的DB2函數(shù)之一,下面就為您介紹一些DB2日期函數(shù)的高級使用方法,希望對您學(xué)習(xí)DB2日期函數(shù)方面能有所幫助。

創(chuàng)新新互聯(lián),憑借十余年的網(wǎng)站設(shè)計制作、做網(wǎng)站經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有上1000+案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(liá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 = 年

當(dāng)日期很接近時使用timestampdiff()比日期相差很大時精確。如果需要進行更精確的計算,可以使用以下方法來確定時差(按秒計):

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

為方便起見,還可以對上面的方法創(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 Reference。

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ù)值表示。


文章名稱:DB2日期函數(shù)的高級使用
分享鏈接:http://m.5511xx.com/article/codcdhc.html