㈠ asp 中sql語句日期比較問題
="select
*
from
games
where
game_date>#"&dates&"#"
㈡ ASP與SQL日期比較問題
SQL="SELECT
*
FROM
航線信息
where
datediff('d',?????,GetDate())=0"
SQL="SELECT
*
FROM
航線信息"
.......................
if
datediff("d",rs("日期欄位"),date())=0
then
只能用判斷
㈢ asp 中對日期期限操作的sql方法有哪些
1. Now 傳回系統的日期及時間。
例:Now 傳回值:2002/11/2 10:23:30 AM
2. Date 傳回系統的日期。
例:Date 傳回值:2002/11/2
3. Time 傳回系統的時間。
例:Time 傳回值:10;23:30 AM
4. Year 傳回系統的年份。
例:Year(Now) 傳回值:2002
5. Month 傳回系統的月份。
例:Month(Now) 傳回值:11
6. Weekday 傳回系統的星期幾的數字。
例:Weekday(Now,7) 傳回值:14
DateAdd 函數
請參閱
DateDiff 函數 | DatePart 函數
要求
版本2
返回已添加指定時間間隔的日期。
DateAdd(interval, number, date)
參數
interval
必選項。字元串表達式,表示要添加的時間間隔。有關數值,請參閱「設置」部分。
number
必選項。數值表達式,表示要添加的時間間隔的個數。數值表達式可以是正數(得到未來的日期)或負數(得到過去的日期)。
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 函數
請參閱
DateAdd 函數 | DatePart 函數
要求
版本2
返回兩個日期之間的時間間隔。
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
DateDiff 函數的語法有以下參數:
參數
interval
必選項。字元串表達式表示用於計算 date1 和 date2 之間的時間間隔。有關數值,請參閱「設置」部分。
date1, date2
必選項。日期表達式。用於計算的兩個日期。
Firstdayofweek
可選項。指定星期中第一天的常數。如果沒有指定,則默認為星期日。有關數值,請參閱「設置」部分。
Firstweekofyear
可選項。指定一年中第一周的常數。如果沒有指定,則默認為 1 月 1 日所在的星期。有關數值,請參閱「設置」部分。
設置
interval 參數可以有以下值:
設置 描述
yyyy 年
q 季度
n 月
y 一年的日數
d 日
w 一周的日數
ww 周
h 小時
m 分鍾
s 秒
firstdayofweek 參數可以有以下值:
常數 值 描述
vbUseSystemDayOfWeek 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 表示相差一個年份。
下面的示例利用 DateDiff 函數顯示今天與給定日期之間間隔天數:
Function DiffADate(theDate)
DiffADate = "從當天開始的天數:" & DateDiff("d", Now, theDate)
End Function
DatePart 函數
請參閱
DateAdd 函數 | DateDiff 函數
要求
版本2
返回給定日期的指定部分。
DatePart(interval, date[, firstdayofweek[, firstweekofyear]])
Arguments
interval
必選項。字元串表達式表示要返回的時間間隔。有關數值,請參閱「設置」部分。
Date
必選項。要計算的日期表達式。
firstdayof week
可選項。指定星期中的第一天的常數。如果沒有指定,則默認為星期日。有關數值,請參閱「設置」部分。
Firstweekofyear
可選項。指定一年中第一周的常數。如果沒有指定,則默認為 1 月 1 日所在的星期。有關數值,請參閱「設置」部分。
設置
interval 參數可以有以下值:
設置 描述
yyyy 年
q 季度
m 月
y 一年的日數
d 日
w 一周的日數
ww 周
h 小時
n 分鍾
s 秒
firstdayofweek 參數可以有以下值:
常數 值 描述
vbUseSystemDayOfWeek 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 由在新的一年中第一個完整的周(不跨年度)開始。
說明
DatePart 函數用於計算日期並返回指定的時間間隔。例如使用 DatePart 計算某一天是星期幾或當前的時間。
firstdayofweek 參數會影響使用「w」和「ww」間隔符號的計算。
如果 date 是日期文字,則指定的年度會成為日期的固定部分。但是如果 date 被包含在引號 (" ") 中,並且省略年份,則在代碼中每次計算 date 表達式時,將插入當前年份。這樣就可以編寫適用於不同年份的程序代碼。.
下面的示例利用 DatePart 函數獲得日期並顯示該日所在的季節。
Function GetQuarter(TheDate)
GetQuarter = DatePart("q", TheDate)
End Function
DateSerial 函數
請參閱
Date 函數 | DateValue 函數 | Day 函數 | Month 函數 | Now 函數 | TimeSerial 函數 | TimeValue 函數 | Weekday 函數 | Year 函數
要求
版本1
對於指定的年、月、日,返回 Date 子類型的 Variant。
DateSerial(year, month, day)
Arguments
Year
從 100 到 9999 之間的數字或數值表達式。
Month
任意數值表達式。
Day
任意數值表達式。
說明
要指定日期,如 1991 年 12 月 31 日,DateSerial 函數中每個參數的取值范圍都應該是可接受的;即日的取值應在 1 和 31 之間,月的取值應在 1 和 12 之間。但是,也可以使用表示某日之前或之後的年、月、日數目的數值表達式為每個參數指定相對日期。
以下樣例中使用了數值表達式代替絕對日期。在這里,DateSerial 函數返回 1990 年 8 月 1 日之前十年 (1990 - 10) 零兩個月 (8 - 2) 又一天 (1 - 1) 的日期:即 1980 年 5 月 31 日。
Dim MyDate1, MyDate2
MyDate1 = DateSerial(1970, 1, 1) ' 返回 1970 年 1 月 1 日。
MyDate2 = DateSerial(1990 - 10, 8 - 2, 1 - 1) ' 返回 1980 年 5 月 31 日。
對於 year 參數,若取值范圍是從 0 到 99,則被解釋為 1900 到 1999 年。對於此范圍之外的 year 參數,則使用四位數字表示年份(例如 1800 年)。
當任何一個參數的取值超出可接受的范圍時,則會適當地進位到下一個較大的時間單位。例如,如果指定了 35 天,則這個天數被解釋成一個月加上多出來的日數,多出來的日數取決於其年份和月份。但是如果參數值超出 -32,768 到 32,767 的范圍,或者由三個參數指定(無論是直接還是通過表達式指定)的日期超出了可以接受的日期范圍,就會發生錯誤。
DateValue 函數
請參閱
CDate 函數 | DateSerial 函數 | Day 函數 | Month 函數 | Now 函數 | TimeSerial 函數 | TimeValue 函數 | Weekday 函數 | Year 函數
要求
版本1
返回 Date 子類型的 Variant。
DateValue(date)
date 參數應是字元串表達式,表示從 100 年 1 月 1 日到 9999 年 12 月 31 日中的一個日期。但是,date 也可以是表示上述范圍內的日期、時間或日期時間混合的任意表達式。
說明
如果 date 參數包含時間信息,則 DateValue 不會返回時間信息。但是如果 date 包含無效的時間信息(如 "89:98"),就會出現錯誤。
如果 date 是某一字元串,其中僅包含由有效的日期分隔符分隔開的數字,則 DateValue 將會根據為系統指定的短日期格式識別月、日和年的順序。DateValue 還會識別包含月份名稱(無論是全名還是縮寫)的明確日期。例如,除了能夠識別 12/30/1991 和 12/30/91 之外,DateValue 還能識別 December 30, 1991 和 Dec 30, 1991。
如果省略了 date 的年份部分,DateValue 將使用計算機系統日期中的當前年份。
下面的示例利用 DateValue 函數將字元串轉化成日期。也可以利用日期文字直接將日期分配給 Variant 變數, 例如, MyDate = #9/11/63#.
Dim MyDate
MyDate = DateValue("September 11, 1963") ' 返回日期。
㈣ ASP SQL語句中讀取比指定日期小的數據,SQL中如何使用日期比較
自動添加的數據應該是2011-3-1的 例:2011-1-12 10:44:07 你看下在sql添加一條數據看看。你把「/」替換成「-」試試
㈤ asp中SQL語句關於時間日期的比較問題
用SQL語句的話可以直接用 desc 之類的排序就可以解決了
日期格式的話直接用dateformat()就可以格式化
㈥ ASP SQL日期比較查詢語句的問題.
sql="select count(uregdate) as xxts from dtt_users where datediff('d',uregdate,Date())=0"
用這個吧.
㈦ asp如何用用戶輸入的日期型數據和資料庫的日期型數據比較
我從來這樣比較
雖然麻煩點
但是好改
date1="2008-8-11"
a=cdate(date1)'操作前先轉換成日期型
sql="select
*
from
riqi
where
year(sdate)="
&
year(a)
&
"and
month(sdate)="
&
month(a)
&
"and
day(sdate)="
&
day(a)
很好理解吧
年
月
日
比較
還有
糾正你點錯誤
你的錯誤和date1是沒有關系的
應該最後執行的結果是
sql這個變數的語句
在執行過程中
sql語句中的日期
都要用#
標注在兩端
不是會出錯
其實你不嫌麻煩像我這樣寫最好
又好改
㈧ ASP中sql語句where 時間比較的問題
今天做了個計算日期差的程序
If ( DateDiff( "d", Show_List(4,i), Now()) < 15) Then
response.Write"<img src='"&SITEURL&"/images/inc/new.gif' border=0 align='absmiddle' />"'首頁顯示new.gif的條件是15天內發表的信息
End If
原文地址:http://shw3588.blog.163.com/blog/static/65075762008233534655/
也是我寫的。
把 DateDiff的 "d"修改成"h"就是小時了
㈨ ASP 怎樣實現將現在日期與資料庫中兩個日期進行比較
是datediff函數的問題
如果是sql資料庫,寫成datediff(d,date1,Ddate)
如果是access資料庫,寫成datediff(『d』,date1,Ddate)
前者d不帶引號,後者d帶半形單引號
㈩ ASP中關於SQL的日期的比較。。。。。。。。。
語句:
DELETE FROM table
WHERE (DATEDIFF(d, riqi, GETDATE()) > 60)
如果要伺服器自動刪除,添加一個任務,每天定時執行。