where条件中时间问题

叔到用时方恨嫂 2011-06-21 11:27:00
两个数据窗口,
一个查询窗口:三个字段:起始时间,结束时间,车牌号. dw_enquiry
一个显示窗口:根据条件显示. dw_grid
string ls_truckno
datetime ldt_starttime,ldt_endtime
ls_truckno = dw_enquiry.getitemstring(dw_enquiry.getrow(),'f1_yyprd_adv_freighthd$truckno')
ldt_starttime = dw_enquiry.getitemdatetime(dw_enquiry.getrow(),'f1_yyprd_adv_freighthd$consignmentdate')
ldt_endtime = dw_enquiry.getitemdatetime( dw_enquiry.getrow(),'f2_yyprd_adv_freighthd$consignmentdate')

string bak_sqlstring,sqlstring
dw_grid.settransobject(sqlca)
bak_sqlstring = dw_grid.getsqlselect( )

sqlstring=bak_sqlstring+" where truckno='"+ls_truckno+"'
and consignmentdate>= '"+string(ldt_starttime)+"' and consignmentdate<= '"+string(ldt_starttime)+"' "

dw_grid.setsqlselect(sqlstring)
dw_grid.retrieve()
dw_grid.setsqlselect(bak_sqlstring)

dw_grid显示时根据不同车牌号可以显示,但是显示某一时间段就有问题,where条件中时间怎么写?
...全文
270 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
langxingcs 2011-06-22
  • 打赏
  • 举报
回复
Convert函数很有搞头的
nicolas 2011-06-22
  • 打赏
  • 举报
回复
日期字符串在数据库中应该转换一下:
consignmentdate<= Convert(datetime, '"+string(ldt_starttime)+"') "

具体根据数据库的函数来定(Convert函数为sql 2K)

  • 打赏
  • 举报
回复
晕,漏了个逗号,纠结半天
yyoinge 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sinlan 的回复:]
你都用ldt_starttime了
[/Quote]
就是,+1
sinlan 2011-06-21
  • 打赏
  • 举报
回复
你都用ldt_starttime了
a79486738 2011-06-21
  • 打赏
  • 举报
回复
帮忙顶一下
罗宏 2011-06-21
  • 打赏
  • 举报
回复
呵呵,,其实跟踪调试一下,把sqlstring代码运行一下就可以知道是什么问题所在了

754

社区成员

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

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