[SQL ] 日期區間資料查詢

看板Database作者 (qq)時間12年前 (2014/01/28 11:38), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/1
DBMS: SQL SERVER 2008 各位好:我有個請假資料檔裡面存放的資料如下,型態皆為varchar: employe start_date end_date ============================================= 001 2014/01/02 2014/01/02 002 2014/01/03 2014/01/08 003 2014/01/02 2014/01/02 004 2014/01/03 2014/01/05 使用者會輸入兩筆資料查詢,start_date及end_date 若單一日查詢很容易,但是若使用者輸入區間: start_date'2014/01/01'及 end_date'2014/01/30' 使用betwen或(>=,<=),想讓上列所有資料查詢出來, 則無法顯示正確的結果,請問是否有其他方法能夠解? ※ 編輯: oherman 來自: 125.230.91.161 (01/28 11:49)

01/28 13:51, , 1F
>=跟<= 不就有你要的答案了嗎?
01/28 13:51, 1F

01/28 14:05, , 2F
start_date>='2014/01/01' and end_date<='2014/01/31'
01/28 14:05, 2F

01/28 14:05, , 3F
是抓不到任何資料
01/28 14:05, 3F

01/28 18:16, , 4F
你的型態是nvarchar不是datetime?
01/28 18:16, 4F

01/28 18:16, , 5F
先改成datetime再試一次看看
01/28 18:16, 5F

01/28 19:40, , 6F
你的db資料中是不是有空格之類的
01/28 19:40, 6F

01/28 21:01, , 7F
你convert可以成功轉成datetime嗎?
01/28 21:01, 7F
文章代碼(AID): #1IvoPCRr (Database)