关于SQL语句?急,急,急!!

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:50:58
between and如何粗略查找,我的数据库里的字段时间是从2009-8-23 19:22:10 到 2009-9-23 19:22:10,我在文本框输入的是2009-8-23和2009-9-23,用between ..and...好像我什么都查询不出来。我在文本框输入精确的值,才查不出来。我像问,那个between..and ...如何粗略的查找数据库里面字段。就是查找的时候。不要精确到秒,就粗略查找到日就可以了如2009-8-23到2009-9-23这一段时间!!
看到现在,我还是没有满意的答案!有哪个高手帮帮我,,我一直看着这个页面,等你们来答

between dateadd(dd,-1,'2009-8-23') and dateadd(dd,1,'2009-9-23')

由于你的文本框的值属于短日期
也就是2009-9-23 而不是2009-09-23
把数据库字段转成短日期就行了,再用between and就行了
写法如下
SELECT REPLACE(CONVERT(varchar(10),GETDATE(),120),N'-0','-')
希望对你有帮助

我觉得楼上的做法不是很正确,正确的做法是改用日期控件
1来人家输入方便,2来查询页精确了。

这个问题,我刚帮一个同事解决……
就是在插入数据库的时候,就用短日期的格式,而查的时候,也是短日期……
因为between and 是取到同样的东西判断的……
反正你插入的日期,跟你要查找的日期一定要一致,要不,你要查找同一天的,就用不了……

你有没有试过 2009-8-23 00:00:00 2009-9-23 00:00:00