asp中時間相減問題,ASP 時間相減

2021-12-27 01:54:29 字數 3964 閱讀 2026

1樓:匿名使用者

<%'你的**好用。就是qdate和hdate沒有值qdate="2013-6-5 12:12:12"

hdate="2013-6-15 11:11:14"

nnn = datediff("n",qdate,hdate)response.write(int(nnn/60)&"小時"&int(nnn mod 60)&"分鐘")

%>

2樓:王鳳玉

你的這條語句沒有問題的,

出問題了,可能是你的qdate,hdate沒有取到值出來你可以把程式改成這樣,看看這兩個有值嗎

<%nnn = datediff("n",qdate,hdate)'response.write(int(nnn/60)&"小時"&int(nnn mod 60)&"分鐘")

%>

3樓:紀梵柯

你應該有qdate,hdate賦值的語句,例如

qdate=now()

hdate="2012-6-15"

asp 時間相減

4樓:

使用datediff("s", now, thedate)

用datediff

返回兩個日期之間的時間間隔。

語法 datediff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

datediff 函式的語法有以下引數:

引數 描述

interval 必選。字串表示式,表示用於計算 date1 和 date2 之間的時間間隔。有關數值,請參閱「設定」部分。

date1, date2 必選。日期表示式。用於計算的兩個日期。

firstdayofweek 可選。指定星期中第一天的常數。如果沒有指定,則預設為星期日。有關數值,請參閱「設定」部分。

firstweekofyear 可選。指定一年中第一週的常數。如果沒有指定,則預設為 1 月 1 日所在的星期。有關數值,請參閱「設定」部分。

設定 interval 引數可以有以下值:

設定 描述

yyyy 年

q 季度

m 月

y 一年的日數

d 日

w 一週的日數

ww 周

h 小時

m 分鐘

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 表示相差一個年份。

5樓:

<%nnn = datediff("n","12:10","13:40")

response.write(nnn&"分鐘")response.write(int(nnn/60)&"小時"&int(nnn mod 60)&"分鐘")

response.end()

%>

6樓:

用datediff函式先計算出來兩個時間相差多少秒,再把秒相除得到具體的時間

asp 日期相減的函式是什麼,具體怎麼使用該函式,舉例說明!

7樓:匿名使用者

先用datediff函式,格式是datediff(date1,date2,d),其中date1是第一個日期,date2是第二個日期,d是返回時間間隔的格式,d應該是日,y好像是年,你可以搜一下。

具體可以這樣寫

<%dim date1,date2,s,

date2=now()

set rs=server.createobject("adode.recordset")

sql="select * from 表 order by id desc"

rs.open sql,conn,1,1

do while not rs.eof '此處開始迴圈得到日期與時間

date1=rs("日期欄位") 』資料庫中的時間

s=datediff(date1,date2,d) '計算兩個日期間隔的天數

**=rs("**欄位") '得到**

jieguo=s*jiage '你要的結果

response.write "結果為"&jieguo

rs.movenext

loop '迴圈結束

rs.close

%>原理大體就是這個樣子,可能會有一些錯誤,另外也沒有加判斷條件,你自己可以加工它,而且迴圈得到資料庫中每一個日期與現在時間的間隔,得到好多結果。你可以提出你具體要求,咱們共同研究一下

8樓:匿名使用者

datediff("d", ,) "d"是標記,可以進行日期相減,用"y"實現年 例子: d1 = "2010-05-20" d2 = "2009-05-08" d1 = cdate(d1) d2 = cdate(d2) datediff("d", now, d1) '得到1 成功了 給我加分! (:

ASP語言 1 2級分類問題,ASP型別分類問題

我有完整的無限級 如有興趣可以找我。asp型別分類問題 首先是類別的區分,估計你的資料庫中應該將其分類了,如列名稱叫做 dj 值是 串燒 的就是串燒歌曲,值是 慢搖 的就是慢搖歌曲等等。在資料篩選的時候應該寫成 select top 5 from 資料表的名稱 where dj 串燒 order b...

ASP程式迴圈問題!高手幫忙解決

sqlh select top 15 from job c hire where hire status 1 and hire enddate date order by hire announcedate desc 改成sqlh select top 30 from job c hire wher...

asp自動搜尋資料庫問題

if rs dapqsj and rs dapqsj null then response.write 對不起,你的材料尚未辦理 else response.write 你的材料以於 rs dapqsj 辦出,材料所在地為 rs dapqd end if 試試這樣行不 if then respons...