当前位置: 代码迷 >> PB >> where条件中时间有关问题
  详细解决方案

where条件中时间有关问题

热度:96   发布时间:2016-04-29 09:52:23.0
where条件中时间问题
两个数据窗口,
一个查询窗口:三个字段:起始时间,结束时间,车牌号. 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条件中时间怎么写?

------解决方案--------------------
你都用ldt_starttime了

------解决方案--------------------
探讨
你都用ldt_starttime了

------解决方案--------------------
呵呵,,其实跟踪调试一下,把sqlstring代码运行一下就可以知道是什么问题所在了
------解决方案--------------------
日期字符串在数据库中应该转换一下:
consignmentdate<= Convert(datetime, '"+string(ldt_starttime)+"') "

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


------解决方案--------------------
Convert函数很有搞头的
  相关解决方案