?? 11-4-8.cfm.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>返回日期和時間范圍</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋體"><b>
<p ALIGN="JUSTIFY">返回日期和時間范圍</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">當你分析表中的數據時,你也許希望取出某個特定時間的數據。你也許對特定的某一天中――比如說2000年12月25日――訪問者在你站點上的活動感興趣。要取出這種類型的數據,你也許會試圖使用這樣的SELECT語句:</p>
<p ALIGN="JUSTIFY">SELECT * FROM weblog WHERE entrydate=</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">12/25/20000</font><font SIZE="3">”</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">不要這樣做。這個SELECT語句不會返回正確的記錄――它將只返回日期和時間是12/25/2000
12:00:00:000AM的記錄。換句話說,只有剛好在午夜零點輸入的記錄才被返回。</p>
<p ALIGN="JUSTIFY">注意</p>
<p ALIGN="JUSTIFY">在本節的討論中,假設字段entrydate是DATETIME型,而不是SMALLDATETIME型。本節的討論對SMALLDATETIME型字段也是適用的,不過SMALLDATETIME型字段只能精確到秒。</p>
<p ALIGN="JUSTIFY">問題是SQL Sever將用完整的日期和時間代替部分日期和時間。例如,當你輸入一個日期,但不輸入時間時,SQL
Sever將加上缺省的時間“12:00:00:000AM”。當你輸入一個時間,但不輸入日期時,SQL
Sever將加上缺省的日期“Jan 1 1900”。</p>
<p ALIGN="JUSTIFY">要返回正確的記錄,你需要適用日期和時間范圍。有不止一種途徑可以做到這一點。例如,下面的這個SELECT
語句將能返回正確的記錄:</p>
<p ALIGN="JUSTIFY">SELECT * FROM weblog </p>
<p ALIGN="JUSTIFY">WHERE entrydate>=</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">12/25/2000</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3"> AND
entrydate<</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">12/26/2000</font><font
SIZE="3">”</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">這個語句可以完成任務,因為它選取的是表中的日期和時間大于等于12/25/2000
12:00:00:000AM并小于12/26/2000 12:00:00:000AM的記錄。換句話說,它將正確地返回2000年圣誕節這一天輸入的每一條記錄。</p>
<p ALIGN="JUSTIFY">另一種方法是,你可以使用LIKE來返回正確的記錄。通過在日期表達式中包含通配符“%”,你可以匹配一個特定日期的所有時間。這里有一個例子:</p>
<p ALIGN="JUSTIFY">SELECT * FROM weblog WHERE entrydate LIKE </font><font SIZE="3">‘</font><font
FACE="宋體" SIZE="3">Dec 25 2000%</font><font SIZE="3">’</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">這個語句可以匹配正確的記錄。因為通配符“%”代表了任何時間。</p>
<p ALIGN="JUSTIFY">使用這兩種匹配日期和時間范圍的函數,你可以選擇某個月,某一天,某一年,某個小時,某一分鐘,某一秒,甚至某一毫秒內輸入的記錄。但是,如果你使用LIKE
來匹配秒或毫秒,你首先需要使用函數CONVERT()把日期和時間轉換為更精確的格式(參見前面“轉換日期和時間”一節)。</p>
</font>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -