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

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

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

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

 有時(shí),您需要知道兩個(gè)時(shí)間戳記之間的時(shí)差。為此,DB2 提供了一個(gè)名為TIMESTAMPDIFF()的內(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')))

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

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

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

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

如果需要確定給定年份是否是閏年,這里有一個(gè)很有用的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í)間函數(shù):

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

 

 

【編輯推薦】

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

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

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

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

db2存儲過程常用語句

責(zé)任編輯:段燃 來源: 互聯(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

客戶化DB2日期

2010-11-01 14:26:12

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

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

2010-09-30 16:00:40

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

2010-08-10 17:39:52

DB2 基礎(chǔ)

2010-11-04 11:32:37

DB2 CREATE

2010-11-03 16:25:51

DB2列函數(shù)

2011-05-17 10:17:57

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

2011-03-11 16:13:37

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

2011-08-23 09:23:35

DB2OLAP函數(shù)OLTP

2010-09-30 13:27:09

DB2游標(biāo)

2009-05-06 15:14:18

DB2日期時(shí)間

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ù)棧公眾號

主站蜘蛛池模板: 99视频在线免费观看 | 免费观看一级黄色录像 | 91成人精品视频 | 在线观看成人精品 | 亚洲人精品 | 亚洲成人高清 | 久久剧场 | 成人精品国产 | 国产精品久久免费观看 | 日本三级播放 | 91 视频网站| 国产精品久久久久久久久久免费看 | 狠狠操电影| 亚洲人成人一区二区在线观看 | 国产视频观看 | 美女福利视频一区 | 午夜网址 | 欧洲一区二区在线 | 欧美精品久久久 | 一级特黄色毛片 | 精品一区二区电影 | 免费看a| 最新国产精品 | 美国黄色毛片 | 中文字幕久久精品 | 免费高清av| 亚洲一区二区在线视频 | 在线观看国产 | 国产成人精品免费视频大全最热 | 欧美成视频 | 日批免费看 | 日本久久精 | 国产精品视屏 | 成人黄视频在线观看 | 超碰日本 | 欧美精品 在线观看 | 欧美亚洲国产一区二区三区 | 欧美成人精品一区二区男人看 | 国产高清视频一区二区 | 精品国产欧美在线 | 理论片午午伦夜理片影院 |