亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > DB2 > 正文

DB2 日期和時間的函數應用說明

2020-01-31 14:52:18
字體:
來源:轉載
供稿:網友
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 的整數值表示。

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

給定了日期、時間或時間戳記,則使用適當的函數可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:
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

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

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

CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS

如果想將日期或時間值與其它文本相銜接,那么需要先將該值轉換成字符串。為此,只要使用 CHAR() 函數:

char(current date)
char(current time)
char(current date + 12 hours)

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

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() 函數接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習,讓讀者自己去發現其它格式。

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

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

對于 <n>,可以使用以下各值來替代,以指出結果的時間單位:

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

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

為方便起見,還可以對上面的方法創建 SQL 用戶定義的函數:

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

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

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

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

SQL 日期和時間函數
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 的整數值表示。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品久久二区二区91| 国产成人在线精品| 成人欧美一区二区三区在线湿哒哒| 一区二区三区四区视频| 成人午夜激情免费视频| 欧美另类极品videosbestfree| 亚洲97在线观看| 91精品久久久久久久久| 成人h视频在线| 欧美综合在线第二页| 亚洲精品720p| 欧美二区在线播放| 欧美性猛交xxxxx水多| 欧美自拍视频在线观看| 国产精品无av码在线观看| 亚洲国产91色在线| 欧洲午夜精品久久久| 国产精品偷伦视频免费观看国产| 全亚洲最色的网站在线观看| 欧美激情一级欧美精品| 国产精品成av人在线视午夜片| 日韩国产高清污视频在线观看| 亚洲一区二区久久久久久| 日韩av在线免费观看一区| 日韩精品高清在线观看| 亚洲成人免费在线视频| 亚洲精品www久久久| 欧美午夜精品久久久久久人妖| 亚洲色图国产精品| 亚洲国产精品女人久久久| 久久网福利资源网站| 成人午夜在线视频一区| 超薄丝袜一区二区| 亚洲国产成人精品一区二区| 国产成人自拍视频在线观看| 91av视频在线| 日韩av在线电影网| 欧美激情一区二区三区成人| 欧美精品少妇videofree| 最近2019中文字幕在线高清| 一区二区三区视频观看| 88国产精品欧美一区二区三区| 欧美一区在线直播| 色偷偷91综合久久噜噜| 深夜福利一区二区| 国产婷婷97碰碰久久人人蜜臀| 成人免费高清完整版在线观看| 亚洲aⅴ日韩av电影在线观看| 久久综合伊人77777尤物| 久久久综合av| 日韩av免费在线看| 日韩亚洲精品视频| 欧美日韩精品中文字幕| 欧美激情一区二区三区在线视频观看| 久久精品国产成人| 亚洲丁香婷深爱综合| 成人情趣片在线观看免费| 6080yy精品一区二区三区| 91九色国产社区在线观看| 欧美黑人视频一区| 午夜精品久久久99热福利| 51视频国产精品一区二区| 国产成人在线一区| 日韩欧美在线看| 久久久久久一区二区三区| 亚洲第一男人av| 亚洲免费精彩视频| 精品一区二区三区四区| 亚洲欧美中文字幕在线一区| 亚洲美腿欧美激情另类| 亚洲白虎美女被爆操| 一区二区三区视频在线| 97精品国产97久久久久久春色| 91爱视频在线| 欧美激情视频一区二区| 国产精品久久久久久久久| 欧美夫妻性生活视频| 国产成人精彩在线视频九色| 亚洲一区二区在线播放| 欧美日本高清视频| 亚洲另类欧美自拍| 欧美成人sm免费视频| 韩国福利视频一区| 亚洲大胆人体视频| 久久人91精品久久久久久不卡| 国产精品久久久久久五月尺| 国产欧美一区二区| 美女久久久久久久久久久| 亚洲精品网站在线播放gif| 久久人体大胆视频| 色综合视频一区中文字幕| 午夜精品福利电影| 成人国产精品一区| 91久久久久久久久久久久久| 精品色蜜蜜精品视频在线观看| 精品亚洲一区二区三区在线播放| 国产亚洲精品美女| 国产99久久精品一区二区 夜夜躁日日躁| 色噜噜国产精品视频一区二区| 欧美丝袜美女中出在线| 日韩成人在线播放| 国产精品爽爽ⅴa在线观看| 久久av中文字幕| 激情久久av一区av二区av三区| 国产精品黄页免费高清在线观看| 日韩在线免费观看视频| 欧美精品videosex性欧美| 亚洲性视频网址| 国产精品久久久久久久av大片| 91黑丝在线观看| 欧美自拍大量在线观看| 国产精品777| 日韩人在线观看| 久久久久久免费精品| 超碰97人人做人人爱少妇| 欧美精品少妇videofree| 久久这里有精品视频| 亚洲欧洲第一视频| 日韩国产在线播放| 日韩专区在线观看| 色哟哟网站入口亚洲精品| 亚洲护士老师的毛茸茸最新章节| 精品国产一区二区三区久久狼黑人| 午夜精品美女自拍福到在线| 91国内产香蕉| 欧美成年人在线观看| 91国产精品视频在线| 91免费高清视频| 中文欧美日本在线资源| 亚洲精品久久久久久久久| 亚洲视频axxx| 久久中文字幕在线| 亚洲最大av在线| 北条麻妃一区二区在线观看| 在线播放日韩欧美| 欧美剧在线观看| 欧美www视频在线观看| 国产精品久久久久久久9999| 国产精品99久久久久久久久久久久| 亚洲一区第一页| 久久天天躁狠狠躁老女人| 亚洲欧洲自拍偷拍| 91影院在线免费观看视频| 国内免费久久久久久久久久久| 97婷婷大伊香蕉精品视频| 日韩av免费观影| 欧美日韩一区二区在线播放| 精品亚洲一区二区三区四区五区| 欧美在线视频播放| 国产成人在线播放| 国产日韩精品在线| 日韩av在线免费观看一区| 欧美电影在线观看网站| 精品久久久久久国产91| 久久久亚洲影院你懂的| 成人av资源在线播放| 亚洲欧美日韩久久久久久| 亚洲欧洲国产精品| 日韩精品免费一线在线观看| 亚洲免费伊人电影在线观看av| 美女撒尿一区二区三区| 中文字幕一精品亚洲无线一区| 欧美二区乱c黑人| 欧美激情综合亚洲一二区|