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

首頁 > 開發 > 綜合 > 正文

實例講解Informix日期邊界處理的缺陷問題

2024-07-21 02:43:47
字體:
來源:轉載
供稿:網友
這篇論壇文章(賽迪網技術社區)著重介紹了Informix日期邊界處理的缺陷問題及解決方法,更多內容請參考下文:

Informix數據庫由于其良好的動態擴展性,在各個行業得到了廣泛的使用和認可,但Informix數據庫自身也存在一點瑕疵(在比較新的Informix Online 9版本上仍然存在此問題)就是Informix的日期處理問題,只要需要處理日期邊界問題的時候,都會出錯!

比如你使用 SELECT DATE("20000229")- 1 UNITS YEAR FROM dual ,從“2000/02/29”往前推算1年,而1999年,不是閏年,其2月份只有28天,這時就會報錯(錯誤號1267)(出錯信息:1267: The result of a datetime computation is out of range.)

其它比如你從7月31日往前推1月,從1月31日/1月30日往后推1月,都會碰到日期邊界處理出錯的問題,給項目開發帶來一些困擾!

由于手頭的項目需要進行日期的靈活計算,所以我考慮針對這些日期邊界處理錯誤號(-1267、-1263、-1210)設置陷阱進行捕獲,發現日期邊界超限,則將日期往前推算,直到出現一個正常合法的日期為止!以下我改良的日期計算存儲過程算法,可以按照“日”“月”“季”“半年”“年”靈活的向前向后推算日期。

CREATE PROCEDURE p_random_date (

v_random_date DATE,

v_pass INT,

v_mode VARCHAR(1) DEFAULT 'M'

)

RETURNING DATE;

-- 參數 任意一天,經過月/天/年數,日期標度(月M,日D,年Y,半年H,季Q))

-- return 任意一天經過N月/天/年后的對應日,若對應日不存在,則往前推

DEFINE tmp_random_date DATE;

DEFINE rtndate DATE;

DEFINE v_pass1 INT;

DEFINE esql, eisam INT;

DEFINE etext VARCHAR(80);

ON EXCEPTION SET esql, eisam, etext

IF esql < 0 THEN

RAISE EXCEPTION esql, eisam, etext;

END IF

END EXCEPTION

LET tmp_random_date = v_random_date;

LET rtndate = NULL;

LET v_pass1 = 0;

IF v_mode = 'H' THEN

LET v_pass = v_pass*6;

ELIF v_mode = 'Q' THEN

LET v_pass = v_pass*3;

END IF;

{

SET DEBUG FILE TO "random.log";

TRACE ON;

}

WHILE 1 = 1

ON EXCEPTION SET esql

IF esql = -1267 THEN

LET tmp_random_date = tmp_random_date -1;

ELIF esql = -1263 THEN

--處理ONLINE7.3x BUG: 2004/02/20 -14(或15) UNITS MONTH出錯

LET v_pass1 = v_pass1 + 1;

ELIF esql = -1210 THEN

--處理ONLINE7.3x BUG: 2004/02/20 -14(或15) UNITS MONTH出錯

LET v_pass1 = v_pass1 + 1;

ELSE

RAISE EXCEPTION esql;

END IF;

END EXCEPTION;

IF v_mode = 'Y' THEN

LET rtndate = tmp_random_date+v_pass UNITS YEAR;

ELIF v_mode = 'D' THEN

LET rtndate = tmp_random_date+v_pass UNITS DAY;

ELSE -- v_mode IN ('M','H','Q')

LET rtndate = (tmp_random_date+(v_pass-v_pass1) UNITS MONTH)+

v_pass1 UNITS MONTH;

END IF

EXIT WHILE;

END WHILE;

RETURN rtndate;

END PROCEDURE;

調用舉例如下:

往前1個月 EXECUTE PROCEDURE p_random_date("20000229",-1,"M")

往后60天 EXECUTE PROCEDURE p_random_date("20000229",60,"D")

往前2 年 EXECUTE PROCEDURE p_random_date("20000229",-2,"Y")


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情视频网站| 日韩有码在线播放| 波霸ol色综合久久| 欧美福利视频在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 久久久人成影片一区二区三区观看| 欧美日韩国产激情| 狠狠干狠狠久久| 国产精品久久久久久久av大片| 久久精品免费播放| 久久国产精品免费视频| 成人做爽爽免费视频| 欧美成人精品不卡视频在线观看| 日韩欧美999| 久久99国产综合精品女同| 精品国产鲁一鲁一区二区张丽| 久久久久国产一区二区三区| 91高清免费在线观看| 欧美激情按摩在线| 欧美黄色免费网站| 在线成人激情视频| 久久777国产线看观看精品| 国产精品久久久久久久久久免费| 久久国产视频网站| 欧美激情在线视频二区| 久久久精品久久久久| 综合久久五月天| 92国产精品久久久久首页| 欧美日韩性视频| 久久久91精品国产一区不卡| 日韩av在线影院| 国产视频一区在线| 亚洲精品福利免费在线观看| 搡老女人一区二区三区视频tv| 91精品久久久久久久久久久| 性日韩欧美在线视频| 91中文字幕在线观看| 国产香蕉精品视频一区二区三区| 不卡中文字幕av| 久久69精品久久久久久国产越南| 午夜精品在线视频| 欧美做受高潮1| 美女久久久久久久久久久| 黑人欧美xxxx| 亚洲免费视频网站| 成人深夜直播免费观看| 久久精品欧美视频| 亚洲欧美日韩国产精品| 国产亚洲欧洲黄色| 精品免费在线视频| 在线观看精品国产视频| 亚洲欧洲中文天堂| 91在线看www| 2019中文字幕在线免费观看| 日韩国产高清视频在线| 国产91精品黑色丝袜高跟鞋| 最新69国产成人精品视频免费| 国产精品久久国产精品99gif| 国产精品日韩专区| 成人性生交大片免费观看嘿嘿视频| 精品国产欧美一区二区三区成人| 国产精品美女在线| 中文字幕亚洲自拍| 久久久av亚洲男天堂| 成人a视频在线观看| 91精品国产自产在线观看永久| 精品一区二区三区三区| 久久久久久久久久亚洲| 久久69精品久久久久久国产越南| 欧美一区二区三区……| 国产成人高潮免费观看精品| 国产精品偷伦视频免费观看国产| 日韩精品在线观看一区| 国产精品福利观看| 精品国产一区二区三区久久久| 欧美激情欧美激情| 4444欧美成人kkkk| 欧美一级视频免费在线观看| 久久国产一区二区三区| 国模精品一区二区三区色天香| 91欧美精品午夜性色福利在线| 91在线观看免费观看| 日本不卡免费高清视频| 久久综合伊人77777| 日韩欧美在线免费| 欧美最顶级丰满的aⅴ艳星| 国产精品免费在线免费| 综合网中文字幕| 日本a级片电影一区二区| 日韩欧美成人区| 国产精品久久久久久久av大片| 亚洲欧美日韩一区在线| 一本一本久久a久久精品牛牛影视| 97在线观看视频国产| 91精品啪aⅴ在线观看国产| 国产黑人绿帽在线第一区| 国产精品免费一区二区三区都可以| 国产91露脸中文字幕在线| 欧美性猛xxx| 亚洲第一福利网| 欧美精品一二区| 国产一区二区在线免费视频| 热久久视久久精品18亚洲精品| 国产欧美日韩精品在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 高清日韩电视剧大全免费播放在线观看| 色噜噜狠狠狠综合曰曰曰| 久久免费精品视频| 亚洲精品美女在线| 精品久久久久久久久中文字幕| 91wwwcom在线观看| 亚洲自拍偷拍福利| 亚洲毛茸茸少妇高潮呻吟| 一区二区在线免费视频| 成人淫片在线看| 欧洲成人免费aa| 国产欧美在线播放| 亚洲国内精品在线| 在线成人一区二区| 日韩视频在线免费观看| 夜夜嗨av色综合久久久综合网| 国产精品久久久久久久久久久不卡| 亚洲sss综合天堂久久| 中文字幕欧美精品在线| 国产一区二区视频在线观看| 91夜夜未满十八勿入爽爽影院| 亚洲国产欧美日韩精品| 亚洲人成自拍网站| 国产精品视频xxxx| 亚洲免费电影一区| 91免费欧美精品| 久久免费少妇高潮久久精品99| 亚洲伊人第一页| 日韩av在线最新| 91免费电影网站| 日韩少妇与小伙激情| 国产亚洲精品va在线观看| 亚洲影视九九影院在线观看| 精品香蕉一区二区三区| 欧美激情欧美激情在线五月| 国产精品扒开腿爽爽爽视频| 91老司机精品视频| 97免费视频在线| 国产精品日韩在线| 久久久女女女女999久久| 国语自产偷拍精品视频偷| 日韩在线高清视频| 欧美在线一级va免费观看| 精品久久久免费| 欧美大尺度电影在线观看| 91精品国产精品| 91精品国产自产在线| 欧美精品在线极品| 欧美日韩国产色视频| 激情av一区二区| 久久久久中文字幕2018| 高清日韩电视剧大全免费播放在线观看| 亚洲精品电影网在线观看| 亚洲精品电影网| 亚洲天堂成人在线视频| 国产91色在线播放| 亚洲精品视频在线观看视频| 国产视频精品xxxx| 高清在线视频日韩欧美|