作者moneylove (money)
看板C_Sharp
標題[問題] sql server 在ASP.NET上做搜尋
時間Wed Oct 27 18:16:44 2010
各位版大
想要請教一個問題
我在sql server 上的資料型態為date
格式為YYYY/MM/DD(ex:2010/8/3)
我現在想要用日期的範圍做一個搜尋
有兩個textbox掛上ajax calendar
sqldatasource1.selectcommand="SELECT * FROM XXDB WHERE(date_time >='"
+textbox1.text+"')AND(date_time<='"
+textbox2.text+"')";
但是這樣沒有辦法做搜尋
date_time是我在資料庫裡的欄位名稱
請問一下我要怎麼才可以做搜尋
謝謝各位~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.175.223
※ 編輯: moneylove 來自: 140.123.175.223 (10/27 18:17)
1F:→ Growi:如果是用SQLDATASOURCE的話用圖形介面 在變數那邊指定控制項 10/27 21:23
2F:→ Growi:用圖形介面很容易可以達到你要的功能~一步步照著做 先寫好 10/27 21:24
3F:→ Growi:sql command (WHERE date>=@Date1 and date<=@Date2) 10/27 21:25
4F:→ Growi:@Date1 在指定變數的時候指到txtbox1 @Date2指到txtbox2 10/27 21:26
5F:→ moneylove:不好意思,忘了說我是想要"搜尋鈕按下去"才跑這一個功能 10/27 21:30
6F:推 Deadshot465:嗯呃 資料型態好像不太一樣吧? 10/28 03:58
7F:→ Deadshot465:一個是DateTime 一個是string 10/28 03:58
8F:→ Deadshot465:此外SQL Server中DateTime的顯示方式為何其實沒甚麼差 10/28 03:59
9F:→ Deadshot465:DateTime就是DateTime LongString和ShortString是轉成 10/28 03:59
10F:→ Deadshot465:字串才有差異的吧... 10/28 03:59
11F:→ Deadshot465:所以看看能不能先DateTime.Parse或DateTime.TryParse 10/28 04:00
12F:→ Deadshot465:然後推G大說的方法 用參數比較好 10/28 04:01
13F:→ Autumn740317:請用convert(varchar,date_time,111)轉碼再加條件 11/05 08:38
14F:→ Autumn740317:否則妳的begin&end同一天的話,只會顯視該天的 11/05 08:40
15F:→ Autumn740317:00:00:00的資料 11/05 08:40