字符型日期比较问题?
有字符型字段,保存值如"20030901"的日期,
我想与当前日期比较,选出符合startDate<=GetDate()<=endDate的记录,不知怎么做?
SELECT CONVERT(char(10),
cast(substring(startDate, 1, 8) AS datetime), 20) AS startDate,
CONVERT(char(10), cast(substring(endDate, 1,
8) AS datetime), 20)
AS datetime), 20) END AS endDate
FROM table
WHERE (startDate <= CONVERT(char(10),
GETDATE(), 20) AND endDate >= CONVERT(char(10), GETDATE(), 20))
大小可以比出来, 但是如果日期相等就选不出来, 有什么解决办法?