[問題] sql server 在ASP.NET上做搜尋

看板C_Sharp作者 (money)時間15年前 (2010/10/27 18:16), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
各位版大 想要請教一個問題 我在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)

10/27 21:23, , 1F
如果是用SQLDATASOURCE的話用圖形介面 在變數那邊指定控制項
10/27 21:23, 1F

10/27 21:24, , 2F
用圖形介面很容易可以達到你要的功能~一步步照著做 先寫好
10/27 21:24, 2F

10/27 21:25, , 3F
sql command (WHERE date>=@Date1 and date<=@Date2)
10/27 21:25, 3F

10/27 21:26, , 4F
@Date1 在指定變數的時候指到txtbox1 @Date2指到txtbox2
10/27 21:26, 4F

10/27 21:30, , 5F
不好意思,忘了說我是想要"搜尋鈕按下去"才跑這一個功能
10/27 21:30, 5F

10/28 03:58, , 6F
嗯呃 資料型態好像不太一樣吧?
10/28 03:58, 6F

10/28 03:58, , 7F
一個是DateTime 一個是string
10/28 03:58, 7F

10/28 03:59, , 8F
此外SQL Server中DateTime的顯示方式為何其實沒甚麼差
10/28 03:59, 8F

10/28 03:59, , 9F
DateTime就是DateTime LongString和ShortString是轉成
10/28 03:59, 9F

10/28 03:59, , 10F
字串才有差異的吧...
10/28 03:59, 10F

10/28 04:00, , 11F
所以看看能不能先DateTime.Parse或DateTime.TryParse
10/28 04:00, 11F

10/28 04:01, , 12F
然後推G大說的方法 用參數比較好
10/28 04:01, 12F

11/05 08:38, , 13F
請用convert(varchar,date_time,111)轉碼再加條件
11/05 08:38, 13F

11/05 08:40, , 14F
否則妳的begin&end同一天的話,只會顯視該天的
11/05 08:40, 14F

11/05 08:40, , 15F
00:00:00的資料
11/05 08:40, 15F
文章代碼(AID): #1Cn_mFgc (C_Sharp)