自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

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

當日期很接近時使用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ù)據(jù)時的小技巧

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

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

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

db2存儲過程常用語句

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

2010-11-04 15:26:44

DB2日期格式

2010-11-04 14:57:35

DB2日期時間

2010-11-04 15:30:29

客戶化DB2日期

2010-11-01 14:26:12

DB2日期時間型數(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)用

2011-05-17 10:17:57

DB2日期時間函數(shù)

2010-08-10 17:39:52

DB2 基礎(chǔ)

2011-03-11 16:13:37

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

2010-11-04 11:32:37

DB2 CREATE

2010-11-03 16:25:51

DB2列函數(shù)

2009-05-06 15:14:18

DB2日期時間

2010-09-30 16:00:40

DB2動態(tài)SQL

2011-08-23 09:23:35

DB2OLAP函數(shù)OLTP

2010-09-30 13:27:09

DB2游標

2010-09-07 08:27:17

DB2常用函數(shù)

2011-05-17 10:11:24

IBM DB2維護

2010-08-10 15:30:21

點贊
收藏

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