成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2日期函數(shù)的高級(jí)使用

數(shù)據(jù)庫(kù)
DB2日期函數(shù)用于DB2數(shù)據(jù)庫(kù)中日期或者日期的處理,下文對(duì)DB2日期函數(shù)的用法作了詳盡的闡述說(shuō)明,供您參考學(xué)習(xí)之用。

DB2日期函數(shù)是我們都非常熟悉的DB2函數(shù)之一,下面就為您介紹一些DB2日期函數(shù)的高級(jí)使用方法,希望對(duì)您學(xué)習(xí)DB2日期函數(shù)方面能有所幫助。

 有時(shí),您需要知道兩個(gè)時(shí)間戳記之間的時(shí)差。為此,DB2 提供了一個(gè)名為T(mén)IMESTAMPDIFF()的內(nèi)置函數(shù)。但該函數(shù)返回的是近似值,因?yàn)樗豢紤]閏年,而且假設(shè)每個(gè)月只有 30 天。以下示例描述了如何得到兩個(gè)日期的近似時(shí)差:

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

對(duì)于 <n>,可以使用以下各值來(lái)替代,以指出結(jié)果的時(shí)間單位:

1 = 秒的小數(shù)部分
2 = 秒
4 = 分
8 = 時(shí)
16 = 天
32 = 周
64 = 月
128 = 季度
256 = 年

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

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

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

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

如果需要確定給定年份是否是閏年,這里有一個(gè)很有用的SQL函數(shù),您可以創(chuàng)建它來(lái)確定給定年份的天數(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ù)的更多信息,請(qǐng)參考SQL Reference。

SQL日期和時(shí)間函數(shù):

DAYNAME :返回一個(gè)大小寫(xiě)混合的字符串,對(duì)于參數(shù)的日部分,用星期表示這一天的名稱(chēng)(例如,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 日(儒略日歷的開(kāi)始日期)到參數(shù)中指定日期值之間的天數(shù),用整數(shù)值表示。
MIDNIGHT_SECONDS: 返回午夜和參數(shù)中指定的時(shí)間值之間的秒數(shù),用范圍在 0 到 86400 之間的整數(shù)值表示。
MONTHNAME: 對(duì)于參數(shù)的月部分的月份,返回一個(gè)大小寫(xiě)混合的字符串(例如,January)。
TIMESTAMP_ISO: 根據(jù)日期、時(shí)間或時(shí)間戳記參數(shù)而返回一個(gè)時(shí)間戳記值。
TIMESTAMP_FORMAT: 從已使用字符模板解釋的字符串返回時(shí)間戳記。
TIMESTAMPDIFF: 根據(jù)兩個(gè)時(shí)間戳記之間的時(shí)差,返回由第一個(gè)參數(shù)定義的類(lèi)型表示的估計(jì)時(shí)差。
TO_CHAR: 返回已用字符模板進(jìn)行格式化的時(shí)間戳記的字符表示。TO_CHAR: 是 VARCHAR_FORMAT 的同義詞。
TO_DATE: 從已使用字符模板解釋過(guò)的字符串返回時(shí)間戳記。TO_DATE 是 TIMESTAMP_FORMAT 的同義詞。
WEEK: 返回參數(shù)中一年的第幾周,用范圍在 1-54 的整數(shù)值表示。以星期日作為一周的開(kāi)始。
WEEK_ISO: 返回參數(shù)中一年的第幾周,用范圍在 1-53 的整數(shù)值表示。
 

 

 

【編輯推薦】

DB2刪除數(shù)據(jù)時(shí)的小技巧

DB2 SQL文執(zhí)行計(jì)劃監(jiān)控簡(jiǎn)介

帶您了解DB2快照監(jiān)控

教您如何實(shí)現(xiàn)DB2在線導(dǎo)入

db2存儲(chǔ)過(guò)程常用語(yǔ)句

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-04 15:26:44

DB2日期格式

2010-11-04 14:57:35

DB2日期時(shí)間

2010-11-04 15:30:29

客戶(hù)化DB2日期

2010-11-01 14:26:12

DB2日期時(shí)間型數(shù)據(jù)類(lèi)

2010-08-25 13:46:00

DB2函數(shù)日期

2010-08-05 09:41:03

DB2常用函數(shù)

2010-08-13 11:11:25

DB2 基礎(chǔ)日期

2010-11-02 13:40:34

DB2函數(shù)調(diào)用

2011-05-17 10:17:57

DB2日期時(shí)間函數(shù)

2010-11-03 16:25:51

DB2列函數(shù)

2010-08-10 17:39:52

DB2 基礎(chǔ)

2010-09-30 16:00:40

DB2動(dòng)態(tài)SQL

2011-03-11 16:13:37

IBM DB2數(shù)據(jù)庫(kù)日期操作函數(shù)

2010-11-04 11:32:37

DB2 CREATE

2009-05-06 15:14:18

DB2日期時(shí)間

2011-08-23 09:23:35

DB2OLAP函數(shù)OLTP

2010-09-30 13:27:09

DB2游標(biāo)

2010-09-07 08:27:17

DB2常用函數(shù)

2011-05-17 10:11:24

IBM DB2維護(hù)

2010-08-10 15:30:21

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精品亚洲人成人网 | 亚洲成人一区 | 青青草精品视频 | 九九99久久 | a在线视频 | 国产剧情一区 | 国产精品一区三区 | 日日碰狠狠躁久久躁96avv | 亚洲a视 | 亚洲精品一区在线观看 | 国产成人综合一区二区三区 | 欧美综合一区 | 国产一级片免费在线观看 | 亚洲理论在线观看电影 | 一区二区三区精品 | 一区二区在线免费观看视频 | 亚洲视频在线观看免费 | 自拍视频网站 | 欧美精品一二三 | 日本在线精品视频 | 丝袜美腿一区二区三区 | 九九热在线视频观看这里只有精品 | 91麻豆蜜桃一区二区三区 | 亚洲综合久久久 | 一区二区三区不卡视频 | 日韩α片 | 亚洲精品国产一区 | 蜜桃av一区二区三区 | 热re99久久精品国产99热 | 精品视频网 | 久久精品国产一区二区电影 | 中文字幕精品一区二区三区精品 | 国产精品久久久久久亚洲调教 | 久久中文高清 | 国产一区二区久久 | www.久草.com | 中文字幕在线观看一区 | 精品av | 欧美成年黄网站色视频 | 成人欧美一区二区三区在线播放 | 久久亚洲春色中文字幕久久久 |