?? 11-4-7.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">在許多情況下,你也許只想得到日期和時間的一部分,而不是完整的日期和時間。例如,假設你想列出你的站點目錄中每個站點被查詢的月份。這時你不希望完整的日期和時間把網頁弄亂。為了抽取日期的特定部分,你可以使用函數DATEPART(),象這樣:</p>
<p ALIGN="JUSTIFY">SELECT site_name </font><font SIZE="3">‘</font><font FACE="宋體"
SIZE="3">Site Name</font><font SIZE="3">’</font><font FACE="宋體" SIZE="3">,</p>
<p ALIGN="JUSTIFY">DATEPART(mm,site_entrydate) </font><font SIZE="3">‘</font><font
FACE="宋體" SIZE="3">Month Posted</font><font SIZE="3">’</font><font FACE="宋體"
SIZE="3"> FROM site_directory</p>
<p ALIGN="JUSTIFY">函數DATEPART()的參數是兩個變量。第一個變量指定要抽取日期的哪一部分;第二個變量是實際的數據。在這個例子中,函數DATEPART()抽取月份,因為mm代表月份。下面是這個SELECT
語句的輸出結果:</p>
<p ALIGN="JUSTIFY">Site Name Month Posted</p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">………………………………………………………………</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Yahoo 2</p>
<p ALIGN="JUSTIFY">Microsoft 5</p>
<p ALIGN="JUSTIFY">Magicw3 5</p>
<p ALIGN="JUSTIFY">(3 row(s) affected)</p>
<p ALIGN="JUSTIFY">Month Posted列顯示了每個站點被查詢的月份。函數DATEPART()的返回值是一個整數。你可以用這個函數抽取日期的各個不同部分,如表11.2所示。</p>
<p ALIGN="JUSTIFY">表11.2 日期的各部分及其簡寫</p>
<p ALIGN="JUSTIFY">日期部分 簡寫 值</p>
<p ALIGN="JUSTIFY">year yy 1753--9999</p>
<p ALIGN="JUSTIFY">quarter qq 1--4</p>
<p ALIGN="JUSTIFY">month mm 1--12</p>
<p ALIGN="JUSTIFY">day of year dy 1--366</p>
<p ALIGN="JUSTIFY">day dd 1--31</p>
<p ALIGN="JUSTIFY">week wk 1--53</p>
<p ALIGN="JUSTIFY">weekday dw 1--7(Sunday--Saturday)</p>
<p ALIGN="JUSTIFY">hour hh 0--23</p>
<p ALIGN="JUSTIFY">minute mi 0--59</p>
<p ALIGN="JUSTIFY">second ss 0--59</p>
<p ALIGN="JUSTIFY">milisecond ms 0--999</p>
<p ALIGN="JUSTIFY">當你需要進行日期和時間的比較時,使用函數DATEPART()返回整數是有用的。但是,上例中的查詢結果(2,5)不是十分易讀。要以更易讀的格式得到部分的日期和時間,你可以使用函數DATENAME(),如下例所示:</p>
<p ALIGN="JUSTIFY">SELECT site_name </font><font SIZE="3">‘</font><font FACE="宋體"
SIZE="3">Site Name</font><font SIZE="3">’</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">DATENAME(mm,site_entrydate) </font><font SIZE="3">‘</font><font
FACE="宋體" SIZE="3">Month Posted</font><font SIZE="3">’</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">FROM site_directory</p>
<p ALIGN="JUSTIFY">函數DATENAME()和函數DATEPART()接收同樣的參數。但是,它的返回值是一個字符串,而不是一個整數。下面是上例該用DATENAME()得到的結果:</p>
<p ALIGN="JUSTIFY">Site Name Month Postec</p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">…………………………………………………………………</font><font
FACE="宋體" SIZE="3">.</p>
<p ALIGN="JUSTIFY">Yahoo February</p>
<p ALIGN="JUSTIFY">Microsoft June</p>
<p ALIGN="JUSTIFY">Magicw3 June</p>
<p ALIGN="JUSTIFY">(3 row(s) affected)</p>
<p ALIGN="JUSTIFY">你也可以用函數DATENAE()來抽取一個星期中的某一天。下面的這個例子同時抽取一周中的某一天和日期中的月份:</p>
<p ALIGN="JUSTIFY">SELECT site_name </font><font SIZE="3">‘</font><font FACE="宋體"
SIZE="3">Site Name</font><font SIZE="3">’</font><font FACE="宋體" SIZE="3">,</p>
<p ALIGN="JUSTIFY">DATENAME(dw,site_entrydate)+ </font><font SIZE="3">‘</font><font
FACE="宋體" SIZE="3">-</font><font SIZE="3">’</font><font FACE="宋體" SIZE="3"> +
DATENAME(mm,site_entrydate)</p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">‘</font><font FACE="宋體" SIZE="3">Day and
Month Posted</font><font SIZE="3">’</font><font FACE="宋體" SIZE="3"> FORM
site_directory</p>
<p ALIGN="JUSTIFY">這個例子執行時,將返回如下的結果:</p>
<p ALIGN="JUSTIFY">Site Name Day and Month Posted</p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">………………………………………………………………………</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Yahoo Friday - February</p>
<p ALIGN="JUSTIFY">Microsoft Tuesday - June</p>
<p ALIGN="JUSTIFY">Magicw3 Monday - June</p>
<p ALIGN="JUSTIFY">(3 row(s) affected)</p>
</font>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -