[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