起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 186|回复: 5

【结贴】数据库关于日期赋值问题

[复制链接]
发表于 2010-3-18 15:06:57 | 显示全部楼层 |阅读模式
我的一个字段是日期型,值为2010-03-18,当我把这个字段的值赋给另外的一个日期型字段时,却变成了2010-03-17少了一天,我没有做任何的动作,只是把一个值辅给另外一个
还有时间类型的字段,赋值以后,由原来的08:30:00 变成了23:30:00怎么办?是什么原因呢
回复

使用道具 举报

发表于 2010-3-18 15:33:41 | 显示全部楼层
代码怎么写的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-18 15:49:28 | 显示全部楼层
Query1.Close;
        Query1.CommandText := 'insert into QJXGJL (DYBH,SQBH,XM,GH,XJZL,KSRQ,KSSJ,JSRQ,JSSJ,XJYY,SJHJ,XGSJ) values (:a0,:a1,:a2,:a3,:a4,:a5,:a6,:a7,:a8,:a9,:a10,:a12) ';
        Query1.Params.ParamByName('a0').AsInteger := DataSetBroker1.DataSet.FieldByName('BH').AsInteger;
        Query1.Params.ParamByName('a1').AsString := DataSetBroker1.DataSet.FieldByName('SQBH').AsString;
        Query1.Params.ParamByName('a2').AsString := DataSetBroker1.DataSet.FieldByName('XM').AsString;
        Query1.Params.ParamByName('a3').AsString := DataSetBroker1.DataSet.FieldByName('GH').AsString;
        Query1.Params.ParamByName('a4').AsString := DataSetBroker1.DataSet.FieldByName('XJZL').AsString;
        Query1.Params.ParamByName('a5').AsString := SysUtils.FormatDateTime('yyyy-mm-dd 00:00:00.000',DataSetBroker1.DataSet.FieldByName('KSRQ').AsDateTime);
        Query1.Params.ParamByName('a6').AsString := SysUtils.FormatDateTime('tt',DataSetBroker1.DataSet.FieldByName('KSSJ').AsDateTime);
        Query1.Params.ParamByName('a7').AsString :=SysUtils.FormatDateTime('yyyy-mm-dd 00:00:00.000',DataSetBroker1.DataSet.FieldByName('JSRQ').AsDateTime);
        Query1.Params.ParamByName('a8').AsString := SysUtils.FormatDateTime('tt',DataSetBroker1.DataSet.FieldByName('JSSJ').AsDateTime);
        Query1.Params.ParamByName('a9').AsString := DataSetBroker1.DataSet.FieldByName('XJYY').AsString;
        Query1.Params.ParamByName('a10').AsInteger:= DataSetBroker1.DataSet.FieldByName('SJHJ').AsInteger;
        Query1.Params.ParamByName('a12').AsDate := date + 1;
        Query1.Execute;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-18 15:50:29 | 显示全部楼层
这样写才可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-18 15:52:40 | 显示全部楼层
如果  Query1.Params.ParamByName('a5')AsDate:= DataSetBroker1.DataSet.FieldByName('KSRQ').AsDateTime;
这样写就会发生如帖子说的那样。自己搞定
回复 支持 反对

使用道具 举报

发表于 2010-3-18 15:52:59 | 显示全部楼层
??????
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 18:43 , Processed in 0.041230 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表