作者oherman (qq)
看板Database
标题[SQL ] 日期区间资料查
时间Tue Jan 28 11:38:50 2014
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)
1F:→ moyasi:>=跟<= 不就有你要的答案了吗? 01/28 13:51
2F:→ oherman:start_date>='2014/01/01' and end_date<='2014/01/31' 01/28 14:05
3F:→ oherman:是抓不到任何资料 01/28 14:05
4F:推 a926:你的型态是nvarchar不是datetime? 01/28 18:16
5F:→ a926:先改成datetime再试一次看看 01/28 18:16
6F:→ joedenkidd:你的db资料中是不是有空格之类的 01/28 19:40
7F:→ talenttb:你convert可以成功转成datetime吗? 01/28 21:01