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
也不行
展开
 我来答
lzp4881
2008-11-01 · TA获得超过2394个赞
知道大有可为答主
回答量:2825
采纳率:0%
帮助的人:3005万
展开全部
"select * from cases where [date] between '"&bdate&"' and '"&edate&"' order by id desc"
没有错。
就是要注意你的表中的数据格式,要与bdate edate一致,还有就是不能有空值,否则出错。
yesgoto4
2008-11-01 · TA获得超过1716个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:194万
展开全部
这样写是对的,但是要注意你的数据类型,如果date、bdate和edate不是时间类型的话,要先转换为时间类型。
select * from cases where [date] > bdate and [date] < edate order by id desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uestczcs
2008-11-01 · TA获得超过448个赞
知道答主
回答量:139
采纳率:0%
帮助的人:105万
展开全部
select * from cases where [date] > bdate and [date] < edate order by id desc

顺便说一下,字段名称不要用保留字,用了就加上[]

你要把错误信息发出来,我不清楚你用的数据类型! 按道理是不会错的,估计是其他原因!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailking2001
2008-11-01 · TA获得超过817个赞
知道小有建树答主
回答量:1037
采纳率:100%
帮助的人:755万
展开全部
你这条语句放查询分析器里查?
如果是这样的话,把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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lpgbenfei
2008-11-01 · TA获得超过2254个赞
知道小有建树答主
回答量:1386
采纳率:49%
帮助的人:577万
展开全部
不可以用date,date是数据库的默认值,必须用的时候加[ ]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式