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

首頁 > 編程 > ASP > 正文

ASP 日期的加減運算實現代碼

2024-05-04 11:08:39
字體:
來源:轉載
供稿:網友
今天在工作中遇到了一個問題,需要按時間查詢,可是查詢出來的結果顯示的不正確。
 
 
 
舉個例子來說,要查找出2007-10-12至2007-10-31之間在網站上注冊的會員,選擇好日期后,點擊“查詢”按鈕,發現2007-10-31注冊的會員的信息根本沒有顯示出來,試驗了幾次結果都是一樣。調試程序發現,原來是在SQL語句這里出現了問題。 
  SQL語句如下:SELECT * FROM userinfo WHERE regtime >= '2007-10-12' AND regtime <= '2007-10-31'。初看上去這條SQL語句沒有錯誤,可是對照數據庫中相應字段保存的值以后,發現保存的值并不是簡單的日期形式,而是日期+時間的形式,即:yyyy-MM-dd HH:mm:ss,這時SQL語句在判斷regtime和'2007-10-31'的大小時,會認為'2007-10-31'寫的不完整,所以不會認為這兩個值是相等的。這可怎么辦呢? 
  不用著急,ASP為我們提供了日期加減的函數,來幫我們解決這一問題。 
  1.日期相加 
    DateAdd 函數 
      返回已添加指定時間間隔的日期。 
    DateAdd(interval, number, date) 
    DateAdd 函數的語法有以下參數 
    ?。?)interval 必選項。字符串表達式,表示要添加的時間間隔。有關數值,請參閱“設置”部分。 
    ?。?)number 必選項。數值表達式,表示要添加的時間間隔的個數。數值表達式可以是正數(得到未來的日期)或負數(得到過去的日期)。 
     (3)date 必選項。Variant 或要添加 interval 的表示日期的文字。 
    設置 
    interval 參數可以有以下值: 
    設置  描述 
    yyyy  年 
     q   季度 
     m   月 
     y   一年的日數 
     d   日 
     w   一周的日數 
     ww   周 
     h   小時 
     n   分鐘 
     s   秒 

    說明 
     可用 DateAdd 函數從日期中添加或減去指定時間間隔。例如可以使用 DateAdd 從當天算起 30 天以后的日期或從現在算起 45 分鐘以后的時間。要向 date 添加以“日”為單位的時間間隔,可以使用“一年的日數”(“y”)、“日”(“d”)或“一周的日數”(“w”)。 

    DateAdd 函數不會返回無效日期。如下示例將 95 年 1 月 31 日加上一個月: 

    NewDate = DateAdd("m", 1, "31-Jan-95") 
    在這個示例中,DateAdd 返回 95 年 2 月 28 日,而不是 95 年 2 月 31 日。如果 date 為 96 年 1 月 31 日,則返回 96 年 2 月 29 日,這是因為 1996 是閏年。 

    如果計算的日期是在公元 100 年之前,則會產生錯誤。 
    如果 number 不是 Long 型值,則在計算前四舍五入為最接近的整數。 
   
 ?。?日期相減 
    DateDiff 函數 
     返回兩個日期之間的時間間隔。 
    DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]]) 

    DateDiff 函數的語法有以下參數: 
   ?。?)interval 必選項。字符串表達式,表示用于計算 date1 和 date2 之間的時間間隔。有關數值,請參閱“設置”部分。 
   ?。?)date1, date2 必選項。日期表達式。用于計算的兩個日期。 
    (3)Firstdayofweek 可選項。指定星期中第一天的常數。如果沒有指定,則默認為星期日。有關數值,請參閱“設置”部分。 
   ?。?)Firstweekofyear 可選項。指定一年中第一周的常數。如果沒有指定,則默認為 1 月 1 日所在的星期。有關數值,請參閱“設置”部分。 

    設置 
    interval 參數可以有以下值: 
     設置   描述 
     yyyy   年 
     q     季度 
     m     月 
     y     一年的日數 
     d     日 
     w     一周的日數 
     ww     周 
     h     小時 
     n     分鐘 
     s     秒 

    firstdayofweek 參數可以有以下值: 
       常數     值          描述 
     vbUseSystem    0     使用區域語言支持 (NLS) API 設置。 
     vbSunday     1        星期日(默認) 
     vbMonday     2        星期一 
     vbTuesday     3       星期二 
     vbWednesday    4        星期三 
     vbThursday     5       星期四 
     vbFriday      6       星期五 
     vbSaturday     7       星期六 

    firstweekofyear 參數可以有以下值: 
       常數      值          描述 
     vbUseSystem    0     使用區域語言支持 (NLS) API 設置。 
     vbFirstJan1    1     由 1 月 1 日所在的星期開始(默認)。 
     vbFirstFourDays  2     由在新年中至少有四天的第一周開始。 
     vbFirstFullWeek  3     由在新的一年中第一個完整的周開始。 

   說明 
    DateDiff 函數用于判斷在兩個日期之間存在的指定時間間隔的數目。例如可以使用 DateDiff 計算兩個日期相差的天數,或者當天到當年最后一天之間的星期數。 

    要計算 date1 和 date2 相差的天數,可以使用“一年的日數”(“y”)或“日”(“d”)。當 interval 為“一周的日數”(“w”)時,DateDiff 返回兩個日期之間的星期數。如果 date1 是星期一,則 DateDiff 計算到 date2 之前星期一的數目。此結果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),則 DateDiff 函數返回日歷表中兩個日期之間的星期數。函數計算 date1 和 date2 之間星期日的數目。如果 date2 是星期日,DateDiff 將計算 date2,但即使 date1 是星期日,也不會計算 date1。 

    如果 date1 晚于 date2,則 DateDiff 函數返回負數。 

    firstdayofweek 參數會對使用“w”和“ww”間隔符號的計算產生影響。 

    如果 date1 或 date2 是日期文字,則指定的年度會成為日期的固定部分。但是如果 date1 或 date2 被包括在引號 (" ") 中并且省略年份,則在代碼中每次計算 date1 或 date2 表達式時,將插入當前年份。這樣就可以編寫適用于不同年份的程序代碼。 

    在 interval 為“年”(“yyyy”)時,比較 12 月 31 日和來年的 1 月 1 日,雖然實際上只相差一天,DateDiff 返回 1 表示相差一個年份。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚州精品天堂中文字幕| 久久综合国产精品台湾中文娱乐网| 色播久久人人爽人人爽人人片视av| 97色在线视频| 日韩av理论片| 国产精品一区二区三区免费视频| 国产精品国产三级国产aⅴ浪潮| 亚洲精品一区二区三区不| 国产综合视频在线观看| 91社影院在线观看| 久久久免费av| 国产成人在线精品| 久久亚洲电影天堂| 国产精品午夜一区二区欲梦| www.亚洲免费视频| 亚洲最新中文字幕| 国产女同一区二区| 亚洲日韩欧美视频| 国产成人精品一区| 少妇久久久久久| 国产一区视频在线| 日韩欧美黄色动漫| 亚洲国产精品专区久久| 国产精品成人一区| 久久国产精品久久久| 亚洲在线观看视频网站| 91精品啪aⅴ在线观看国产| 国产视频丨精品|在线观看| 亚洲第一av在线| 久久精品久久精品亚洲人| 91免费高清视频| 欧美—级高清免费播放| 久热国产精品视频| 在线一区二区日韩| 91亚洲精品久久久| 精品国产鲁一鲁一区二区张丽| 97超碰国产精品女人人人爽| 久久99热这里只有精品国产| 欧美激情手机在线视频| 欧美激情网友自拍| 亚洲欧美资源在线| 久久久久亚洲精品国产| 欧美激情亚洲另类| 中文字幕在线日韩| 久久久国产影院| 日韩美女中文字幕| 69av成年福利视频| 有码中文亚洲精品| 国产自产女人91一区在线观看| 国产亚洲欧美aaaa| 69av视频在线播放| 国产精品99久久久久久久久| 欧洲精品在线视频| 色多多国产成人永久免费网站| 国产美女精品视频| 伊人成人开心激情综合网| 中文字幕精品—区二区| 中日韩美女免费视频网址在线观看| 欧美午夜片在线免费观看| 韩国19禁主播vip福利视频| 91精品视频在线免费观看| 免费97视频在线精品国自产拍| 中文字幕亚洲无线码a| 国产精品久久久久久av福利软件| 精品日韩视频在线观看| 成人免费视频a| 精品国产一区二区三区四区在线观看| 精品久久久91| 亚洲综合国产精品| 久久国产精品久久久久久| 91黄色8090| 97超级碰在线看视频免费在线看| 国产精品久久久久高潮| 欧美精品18videos性欧| 亚洲视频自拍偷拍| 亚洲欧美日韩第一区| 国产精品91久久久| 影音先锋欧美在线资源| 国产精品久久久久久亚洲影视| 国产精品黄色av| 欧美高清电影在线看| 好吊成人免视频| 国产精品第100页| 操91在线视频| 国产精品白丝jk喷水视频一区| 久久久av免费| 色系列之999| 国产午夜精品一区理论片飘花| 成人久久一区二区三区| 久热精品视频在线免费观看| 亚洲2020天天堂在线观看| 日本亚洲欧美成人| 精品久久久久久久中文字幕| 亚洲va男人天堂| 91九色综合久久| 亚洲成人激情图| 久久精品视频免费播放| 伊人久久久久久久久久久久久| 亚洲视频在线观看视频| 2019中文字幕在线观看| 日韩一区在线视频| 午夜精品久久久久久久久久久久| 日本成人精品在线| 欧美电影免费观看电视剧大全| 国产精品小说在线| 欧美丝袜一区二区三区| 亚洲无亚洲人成网站77777| 久久精品中文字幕| 国产91精品最新在线播放| 国产精品1区2区在线观看| 日韩精品视频观看| 92看片淫黄大片欧美看国产片| 久久欧美在线电影| 久久精品中文字幕电影| 亚洲精品白浆高清久久久久久| 91沈先生作品| 欧美日韩成人在线播放| 亚洲欧美国产精品专区久久| 日韩成人av在线播放| 国产日韩欧美影视| …久久精品99久久香蕉国产| 国产精品对白刺激| 美日韩精品免费观看视频| 欧美日韩精品在线| 欧美成人精品不卡视频在线观看| 久久久999国产精品| 亚洲国产精品va在线观看黑人| 国产成人一区二区在线| 一区二区福利视频| 成人美女av在线直播| 亚洲精品欧美日韩专区| 亚洲美女喷白浆| 亚洲精品色婷婷福利天堂| 2025国产精品视频| 亚洲福利在线看| 国内精品在线一区| 国产精品亚洲综合天堂夜夜| 国内伊人久久久久久网站视频| 欧美黄色www| 欧洲成人午夜免费大片| 一本色道久久88综合亚洲精品ⅰ| 欧美中文字幕第一页| 久久在线免费视频| 日韩日本欧美亚洲| 亚洲自拍偷拍区| 一本色道久久综合亚洲精品小说| 一区二区三区国产视频| 91精品国产777在线观看| 亚洲丁香婷深爱综合| 成人在线观看视频网站| 亚洲精品日韩激情在线电影| 亚洲综合中文字幕在线| 精品久久久久久久久国产字幕| 久久精品99无色码中文字幕| 欧美激情第6页| 美日韩丰满少妇在线观看| 成人免费在线视频网址| 欧美性视频在线| 欧美电影在线观看网站| 亚洲国产成人av在线| 中文字幕国产亚洲2019| 日韩av在线网| x99av成人免费| 国产成人福利网站|