SQL查询两个时间之间的记录
"select*fromcaseswheredatebetween'"&bdate&"'and'"&edate&"'orderbyiddesc"这样有错吗//bdate开...
"select * from cases where date between '"&bdate&"' and '"&edate&"' order by id desc"
这样有错吗
//bdate开始时间
//edate结束时间
select * from cases where [date] > bdate and [date] < edate order by id desc
也不行 展开
这样有错吗
//bdate开始时间
//edate结束时间
select * from cases where [date] > bdate and [date] < edate order by id desc
也不行 展开
7个回答
展开全部
这样写是对的,但是要注意你的数据类型,如果date、bdate和edate不是时间类型的话,要先转换为时间类型。
select * from cases where [date] > bdate and [date] < edate order by id desc
select * from cases where [date] > bdate and [date] < edate order by id desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from cases where [date] > bdate and [date] < edate order by id desc
顺便说一下,字段名称不要用保留字,用了就加上[]
你要把错误信息发出来,我不清楚你用的数据类型! 按道理是不会错的,估计是其他原因!
顺便说一下,字段名称不要用保留字,用了就加上[]
你要把错误信息发出来,我不清楚你用的数据类型! 按道理是不会错的,估计是其他原因!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这条语句放查询分析器里查?
如果是这样的话,把bdate 换成具体的开始时间 edate 换成具体的结束时间
例如
select * from cases where [date] > ‘2008-11-1 00:00:00.000’and [date] < ‘2008-11-2 00:00:00.000' order by id desc
如果是这样的话,把bdate 换成具体的开始时间 edate 换成具体的结束时间
例如
select * from cases where [date] > ‘2008-11-1 00:00:00.000’and [date] < ‘2008-11-2 00:00:00.000' order by id desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以用date,date是数据库的默认值,必须用的时候加[ ]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询