一个SQL语句

hongfei8008 2006-03-05 03:49:20
我用下面语句查询某个时间段的数据,总是查不到数据,可是明明有数据的,数据库中数据类型是日期/时间型的
select * from 入库明细表 where 日期 between " & Str(DTPicker1.Value) & " and " & Str(DTPicker2.Value) & " order by 日期
请教!!!!
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckystone168 2006-03-05
  • 打赏
  • 举报
回复
这是因为日期型字符串在SQL语句的表示方法,在ACCESS就一定通过#日期表达式#,而MSSQL就通过'日期表达式'表达日期字符串
faysky2 2006-03-05
  • 打赏
  • 举报
回复
这是它们内部的规定
hongfei8008 2006-03-05
  • 打赏
  • 举报
回复
谢谢,可以了,能告诉我为什么啊
faysky2 2006-03-05
  • 打赏
  • 举报
回复
如果是Access数据库,需要用#括起来,如果是Sql数据库,需要用两个单引号括起来:

Access:
select * from 入库明细表 where 日期 between #" & Str(DTPicker1.Value) & "# and #" & Str(DTPicker2.Value) & "# order by 日期

sql:
select * from 入库明细表 where 日期 between '" & Str(DTPicker1.Value) & "' and '" & Str(DTPicker2.Value) & "' order by 日期



1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧