[SQL ] 日期區間資料查詢

作者: oherman (qq)   2014-01-28 11:38:50
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)
作者: moyasi (Simple Life)   2014-01-28 13:51:00
>=跟<= 不就有你要的答案了嗎?
作者: oherman (qq)   2014-01-28 14:05:00
start_date>='2014/01/01' and end_date<='2014/01/31'是抓不到任何資料
作者: a926 (Aaron)   2014-01-28 18:16:00
你的型態是nvarchar不是datetime?先改成datetime再試一次看看
作者: joedenkidd (優質的藍色射手)   2014-01-28 19:40:00
你的db資料中是不是有空格之類的
作者: talenttb (CC)   2014-01-28 21:01:00
你convert可以成功轉成datetime嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com