请教VB的Date类型和SQL7中datetime类型的比较问题

unix123 2000-03-16 04:11:00
我如何在select语句中对SQL7中Datetime类型的数据进行判断?
例如"select * from table1 where starttime < 00/03/05"
是否正确(starttime为datetime类型)?
并且在VB中的DATE类型的变量如何嵌入SQL语句?
例如 dim date1 as date
selstr="select * from table1 where starttime <" &date1
是否正确?
...全文
224 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
major2 2000-03-25
  • 打赏
  • 举报
回复
写成这样:
SELECT * FROM table1 WHERE starttime < '"& format(date1,"yyyy/mm/dd") &"'"
如果是比较时间段的话,用BETWEEN ... AND ...也可以用这种格式,或者使用SQL7中的时间戳(datetimestamp),这样就可以把放时间的字段改成字符串型的,就比较方便了。
cooler 2000-03-16
  • 打赏
  • 举报
回复
1。使用''进行间隔也可以。
2。如果要严格比较时间,建议:
使用存储过程,传递时间参数到SQL SERVER端
Un1 2000-03-16
  • 打赏
  • 举报
回复
试一下:

selstr="select * from table1 where starttime < #" & format$(date1,"mm/dd/yy") & "#"

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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