我想用ASP调用某两个日期中间的数据,请问SQL应该怎么写?
比如调用1月4号到2月7号之间的数据.select*fromDingDanWheredatesbetween2011/02/02and2011/02/16orderbyd...
比如调用1月4号到2月7号之间的数据.
select * from DingDan Where dates between 2011/02/02 and 2011/02/16 order by dates desc
这样写还是不行.怎么回事呢?
没有出错.但调整不出数据.可今天明明是有数据的. 展开
select * from DingDan Where dates between 2011/02/02 and 2011/02/16 order by dates desc
这样写还是不行.怎么回事呢?
没有出错.但调整不出数据.可今天明明是有数据的. 展开
展开全部
1、可以用between,不过这个结尾时间似乎要推后一天才能取到结束时间那天的记录,sql语句如下:
select * from table where dates between '2011-1-4' and '2011-2-8'
2、Access数据库的时候也可以用如下sql语句:
select * from table where DateDiff('d',dates,'"&startime&"')<=0 and DateDiff('d',dates,'"&endtime&"')>=0
3、Sqlserver数据库用如下语句:
select * from table where DateDiff("d",dates,'"&startime&"')<=0 and DateDiff("d",dates,'"&endtime&"')>=0
应该是这样的,其中dates为数据库时间字段,table为表名,其中2、 3中的startime为开始日期,endtime为结束日期。第三个中如果"d"有误换成day试试应该就可以了。
select * from table where dates between '2011-1-4' and '2011-2-8'
2、Access数据库的时候也可以用如下sql语句:
select * from table where DateDiff('d',dates,'"&startime&"')<=0 and DateDiff('d',dates,'"&endtime&"')>=0
3、Sqlserver数据库用如下语句:
select * from table where DateDiff("d",dates,'"&startime&"')<=0 and DateDiff("d",dates,'"&endtime&"')>=0
应该是这样的,其中dates为数据库时间字段,table为表名,其中2、 3中的startime为开始日期,endtime为结束日期。第三个中如果"d"有误换成day试试应该就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询