注册 登录
编程论坛 SQL Server论坛

[求助]查询两个日期之间的日期

C大少 发布于 2007-08-15 10:48, 657 次点击
SELECT * FROM CQR07_SL01
WHERE [支付日] Between 1900/01/01 And 2999/01/01 AND [职员编号]=00000228

现在这条语句没有语法错误可是却达不到效果 应该条件范围内有数据可是却查不出来
请大家帮忙
[支付日]是datetime类型

5 回复
#2
西风独自凉2007-08-15 10:51
SELECT * FROM CQR07_SL01
WHERE convert(varchar(10),[支付日],112) Between '19000101' And '29990101' AND [职员编号]='00000228'
#3
C大少2007-08-15 10:56
多谢 我还想问一下 Between包括两边的界限值么?
因为1900/01/01和2999/01/01 是从控件上读下来的 怎么能吧/去掉呢?
#4
西风独自凉2007-08-15 11:14

包括

SELECT * FROM CQR07_SL01
WHERE convert(varchar(10),[支付日],112)
Between convert(varchar(10),'"& text1 &"',112)
And convert(varchar(10),'"& text2 &"',112)
AND [职员编号]='00000228'

#5
C大少2007-08-15 11:27
非常感谢!
#6
西风独自凉2007-08-15 11:30
没什么。。论谈本来就是一个解决问题。互相学习的地方.
1