datetimepicker insert date to sql;但是SQL天数会大两天(10)

  • 主题发起人 主题发起人 jiangzs
  • 开始时间 开始时间
J

jiangzs

Unregistered / Unconfirmed
GUEST, unregistred user!
我用datetimepicker控件向SQL插入日期,可是SQL得到的日期总要比传递的日期多两天;如传2009-06-12;SQL得到的日期为2009-06-14;我不得不在传递前-2天...可是我不知道这是为什么?请高人指点.我只有10分了...
 
你可以用showmessage(datetimetostr(picker1.dateTime))确认一下你保存到SQL中的值,可能你加了其它的代码吧。
 
showmessage(是正确的),试过了..
 
SQLServer转换与Delphi转换差异?
 
大家帮我看看啊
 
把插入代码贴上来看看
 
看代码吧。另外,使用了触发器、存储过程等,而你又使用的远程的服务器,注意远程服务器和你本机服务器时间也许不同。
 
dtp1.Date:=date() // 在formshow是初始化;var plan_date:string;//保存格式化时间字符,用showmessage显示过是正确的begin plan_date:=FormatDateTime('yyyy-mm-dd ',dtp1.Date)+FormatDateTime('hh:mm:ss ',now()); with main_dmfrm.o_orders_adoq1 do begin close; sql.Clear; sql.Add('insert into #orders(art_no,suppl_no,ord_date,ord_tot_qty,' +'ord_tot_amount,planned_deldate) ' +'values ('+edit2.text+','+edit4.text+',convert(nvarchar(10),getdate(),121),' +''+edit7.Text+','+edit7.Text+'*'+edit6.Text+','+inttostr(trunc(dtp1.Date-2))+')');//我不得不减两天才正确 execsql; end;大家帮我看看啊...
 
SQL服务器在本地,用getdate()得到的日期也是正确..但dtp控件insert 日期就是两多两天;
 
接受答案了.
 
后退
顶部