为什么Delphi把38347转成日期为2004-12-26,而SQL Server却把它转成了2004-12-28,急!! 为什么Delphi把38347转成日期为2004-12-26,而SQL Server却把它转成了2004-12-28,这样转换下来,不管什么浮点数,Delphi转的总比SQL Server少了二天. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有这样的事?sql server 是装在同一机器上吗 malamala(还真是笨):如何解决这个问题,谢了 看来你的SQLserver比别人活的快 是基准日期不同。Delphi的基准日期是1899-12-30,而SQLServer中的基准日期是1900-01-01,所一相差两天。 大家可以这样试试:SQL Server在SQL Server随便建立一个表,加一了字段为Float.保存之后,找开表增加一条记录设为38347,然后再修改这个表的字段为DateTime,保存之后,打开表可以看到此字段值为2004-12-28.Delphi用ShowMessage(DateTimeToStr(38347))弹出对话框,此时信息为2004-12-26试试吧 楼上说得没有问题,基准日期不同,楼主可以在做插入,修改操作时,时间字段用delphi转化得到字符串更新,或者在那个整数基础上-2得到, 只在delphi或SQL中转换,不要各自转换后比较 怎么样将数组中的内容赋给checklistbox 求教:网页中呼出即时通讯软件 在服务里调用另一个带界面的程序不能正常运行 为晚辈解答一个采用SaveDialog控件把DBGrid中的记录输出到Excel中,这样写错在那里啊? 关于clientsocket通讯组件接受不到数据的问题 怎么去查看LIB文件中的内容! 结构类型写入文件但是我想在之前或者之后再写点别的数据 求delphi2006.net教程!! delphi soap non-wsdl 我是新手,问一个关于窗体的问题,delphi高手请进! dbgrid问题 非高手莫入,up者莫入
如何解决这个问题,谢了
Delphi的基准日期是1899-12-30,而SQLServer中的基准日期是1900-01-01,所一相差两天。
SQL Server
在SQL Server随便建立一个表,加一了字段为Float.保存之后,找开表增加一条记录设为38347,
然后再修改这个表的字段为DateTime,保存之后,打开表可以看到此字段值为2004-12-28.
Delphi
用ShowMessage(DateTimeToStr(38347))弹出对话框,此时信息为2004-12-26试试吧