SqlServer时间型查询问题

oushengfen 2006-03-12 04:03:26
TempSql:='Select * from QuarterRunData where '+
'((ArriveTimes>='+TempStartTime+' and ArriveTimes<='+TempEndTime+')' +' or (StartTimes>='+TempStartTime+' and StartTimes<='+TempEndTime+'))';
怎么老总提示出错.

我的目的就是查询某个字段值是不是在某一时间段内,ArriveTimes,StartTimes为datetime型,需要怎么写SQL语句才能进行查询.TempStartTime,TempEndTime为变量,我定义的字符型.

...全文
194 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oushengfen 2006-03-13
  • 打赏
  • 举报
回复
我自己解决了。
zhangl_cn 2006-03-12
  • 打赏
  • 举报
回复
你showmessage(TempSql)一下不就知道是哪的问题了?
todouwang 2006-03-12
  • 打赏
  • 举报
回复
TempSql:='Select * from QuarterRunData where '+
'((ArriveTimes>='''+TempStartTime+''' and ArriveTimes<='''+TempEndTime+''')' +' or (StartTimes>='''+TempStartTime+''' and StartTimes<='''+TempEndTime+'''))';
netfly 2006-03-12
  • 打赏
  • 举报
回复
用DELPHI的话使用时间日期型参数

sql := 'select * from llllll......where dateb >= :d1 and datab <= :d2';
params[0].asdatetime := Now - 30;
params[1].asdatetime := Now;
exesql

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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