麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > DB2 > 正文

DB2中有關日期和時間的函數,及應用

2024-09-06 23:58:06
字體:
來源:轉載
供稿:網友
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 的整數值表示。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品日产第一区二区三区 | 黄色影院在线看 | 综合精品视频 | 国产精品色综合 | 91成人在线免费 | 成人在线免费小视频 | 免费一级特黄毛片视频 | 久久9色 | 国产午夜亚洲精品 | 他也色在线视频 | 国产美女视频一区二区三区 | 91久久久久久久久久久久久 | 欧美中文在线 | 午夜视频中文字幕 | 鲁人人人鲁人人鲁精品 | 草草影院地址 | 久久99综合久久爱伊人 | 久久久久亚洲a | 久久精品一区二区三区四区五区 | 黄网站免费观看视频 | 国产精品一区2区3区 | 精品成人免费一区二区在线播放 | 免费毛片随便看 | 亚洲二区不卡 | 亚洲精品成人18久久久久 | 国产精品区在线12p 午夜视频色 | 久草手机在线 | 欧美 日韩 国产 成人 | 欧美a在线观看 | 欧美精品久久久久久久久老牛影院 | 中文字幕线观看 | 黄色免费电影网址 | 最近中文字幕一区二区 | 亚洲一区成人 | 日韩av片在线免费观看 | 亚洲精品无码不卡在线播放he | 成人羞羞在线观看网站 | 久久久精品综合 | 一级毛片真人免费播放视频 | 人成久久| xp123精品视频 |