2019/3/8 18:58:23
發有(yǒu)關用(yòng)SQL語句查詢時間段的(de)例子
既然有(yǒu)這麽多位朋友(yǒu)需要有(yǒu)關用(yòng)SQL語句查詢時間段,就再次寫一寫,希望對大(dà)家有(yǒu)關幫助。
假設在SQL SERVER2000數據庫中有(yǒu)一個(gè)表,表名爲book,設置兩個(gè)日期框,分(fēn)别起名爲起始時間和(hé)終止時間,其中在book中有(yǒu)一個(gè)DATETIME類型的(de)字段,字段名假設爲查詢時間。
由于在SQL中隻能(néng)用(yòng)文(wén)本,所以先設一個(gè)時間轉換爲文(wén)本的(de)子程序。
子程序名:時間格式 返回類型:文(wén)本型
參數:轉換時間 類型:日期時間型
變量:時間 類型:文(wén)本型
變量:年 類型:文(wén)本型
變量:月(yuè) 類型:文(wén)本型
變量:日 類型:文(wén)本型
年=到(dào)文(wén)本(取年份(轉換時間))
月(yuè)=到(dào)文(wén)本(取月(yuè)份(轉換時間))
日=到(dào)文(wén)本(取日(轉換時間))
時間=年+"-"+月(yuè)+"-"+日
返回(時間)
設置一個(gè)全局變量,變量名爲記錄集,類型爲整數型,下面開(kāi)始查詢時間。
記錄集=外部數據庫。查詢("select * from book wher 查詢時間 between '"+時間格式(起始時間。今天)+"' and '"+時間格式(終止時間。今天)+"'")
說明(míng):在這裏要特别注意between要空一格然後加上(shàng)一個(gè)單引号"'",and之前和(hé)之後都(dōu)要空一格然後加上(shàng)一個(gè)單引号"'"。
顯示記錄()
順便說一下與ACCESS區别:
ACCESS查詢時間爲
記錄集=外部數據庫。查詢("select * from book wher 查詢時間 between #"+時間格式(起始時間。今天)+"# and #"+時間格式(終止時間。今天)+"#")
說明(míng):把單引号改爲#即可(kě)。
string BeginDay = "2006-4-1";
string EndDay = "2006-04-13";
string strcomm = "select * from City where OperatorDay between '" + Convert.ToDateTime(BeginDay)+
"' and '" + Convert.ToDateTime(EndDay) + "' "+
" order by CityName";
深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04
咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967