濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP 日期的加減運算實現(xiàn)代碼

ASP 日期的加減運算實現(xiàn)代碼

熱門標(biāo)簽:地圖標(biāo)注宅基地 武漢營銷電話機(jī)器人軟件 騰訊地圖標(biāo)注商戶關(guān)閉 徐州人工智能電銷機(jī)器人好用嗎 智能電銷機(jī)器人適用于哪些行業(yè) 地圖標(biāo)注服務(wù)哪家好 長沙防封電銷卡品牌 西寧公司外呼系統(tǒng)平臺 外呼系統(tǒng)還用卡么
舉個例子來說,要查找出2007-10-12至2007-10-31之間在網(wǎng)站上注冊的會員,選擇好日期后,點擊“查詢”按鈕,發(fā)現(xiàn)2007-10-31注冊的會員的信息根本沒有顯示出來,試驗了幾次結(jié)果都是一樣。調(diào)試程序發(fā)現(xiàn),原來是在SQL語句這里出現(xiàn)了問題。
  SQL語句如下:SELECT * FROM userinfo WHERE regtime >= '2007-10-12' AND regtime = '2007-10-31'。初看上去這條SQL語句沒有錯誤,可是對照數(shù)據(jù)庫中相應(yīng)字段保存的值以后,發(fā)現(xiàn)保存的值并不是簡單的日期形式,而是日期+時間的形式,即:yyyy-MM-dd HH:mm:ss,這時SQL語句在判斷regtime和'2007-10-31'的大小時,會認(rèn)為'2007-10-31'寫的不完整,所以不會認(rèn)為這兩個值是相等的。這可怎么辦呢?
  不用著急,ASP為我們提供了日期加減的函數(shù),來幫我們解決這一問題。
  1.日期相加
    DateAdd 函數(shù)
      返回已添加指定時間間隔的日期。
    DateAdd(interval, number, date)
    DateAdd 函數(shù)的語法有以下參數(shù)
    ?。?)interval 必選項。字符串表達(dá)式,表示要添加的時間間隔。有關(guān)數(shù)值,請參閱“設(shè)置”部分。
    ?。?)number 必選項。數(shù)值表達(dá)式,表示要添加的時間間隔的個數(shù)。數(shù)值表達(dá)式可以是正數(shù)(得到未來的日期)或負(fù)數(shù)(得到過去的日期)。
     (3)date 必選項。Variant 或要添加 interval 的表示日期的文字。
    設(shè)置
    interval 參數(shù)可以有以下值:
    設(shè)置  描述
    yyyy  年
     q   季度
     m   月
     y   一年的日數(shù)
     d   日
     w   一周的日數(shù)
     ww   周
     h   小時
     n   分鐘
     s   秒

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

    DateAdd 函數(shù)不會返回?zé)o效日期。如下示例將 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 年之前,則會產(chǎn)生錯誤。
    如果 number 不是 Long 型值,則在計算前四舍五入為最接近的整數(shù)。
  
 ?。?日期相減
    DateDiff 函數(shù)
     返回兩個日期之間的時間間隔。
    DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

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

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

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

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

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

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

    如果 date1 晚于 date2,則 DateDiff 函數(shù)返回負(fù)數(shù)。

    firstdayofweek 參數(shù)會對使用“w”和“ww”間隔符號的計算產(chǎn)生影響。

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

    在 interval 為“年”(“yyyy”)時,比較 12 月 31 日和來年的 1 月 1 日,雖然實際上只相差一天,DateDiff 返回 1 表示相差一個年份。
您可能感興趣的文章:
  • asp.net下日期加減的方法
  • ASP 中 DateDiff 函數(shù)詳解 主要實現(xiàn)兩日期加減操作
  • 數(shù)據(jù)庫 日期加減處理
  • PHP 日期加減的類,很不錯
  • php中日期加減法運算實現(xiàn)代碼
  • JS實現(xiàn)日期加減的方法
  • js用Date對象的setDate()函數(shù)對日期進(jìn)行加減操作
  • js中日期的加減法

標(biāo)簽:雅安 普洱 巴彥淖爾 鷹潭 運城 荊門 通遼 通化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP 日期的加減運算實現(xiàn)代碼》,本文關(guān)鍵詞  ASP,日期,的,加減,運算,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP 日期的加減運算實現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP 日期的加減運算實現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    昆山市| 永嘉县| 永登县| 嵊泗县| 荥阳市| 平潭县| 柘荣县| 瓦房店市| 辽源市| 津南区| 九寨沟县| 巴林左旗| 陇川县| 临西县| 长丰县| 武平县| 普定县| 丁青县| 株洲县| 屏东市| 土默特右旗| 佳木斯市| 鄂伦春自治旗| 商丘市| 县级市| 吴桥县| 渭源县| 于都县| 瓮安县| 大余县| 洛南县| 工布江达县| 厦门市| 怀远县| 霍城县| 酉阳| 凌云县| 汝州市| 惠安县| 水富县| 全椒县|