???关于‘1899-12-30’时间问题???(20分)

  • 主题发起人 pingmeme
  • 开始时间
P

pingmeme

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过存储过程将一个表中时间字段的记录(DateTime类型,该记录为 <Null>)
导入另外一个表中,该表类型也是DateTime,发现表中记录变成了0:00:00
我采用isnull(时间,'')显示在DbGrid中记录一样是1899-12-30
大家有什么办法解决吗?
 
如果是查询的From的话就新增一个计算字段
If not 真实字段的日期.isNull then
就写入计算字段:= 真实字段的日期.Value
这样就不会出现你的问题 了
但是如果是在维护的Form的话就一定要在日期栏给个初值。
 
to Motar liu
能举个例子吗?我不太明白你说的是什么意思。
 
你用的是什么数据库,用什么方法导的?
 
可能是字段定义不同,如一个是null,另一个是not null。
 
问题解决了,公布一下最后的解决方法:
我使用的是 case语句
结算时间=Case 结算时间 WHEN '1899-12-30' THEN '尚未结算' ELSE '已经结算' END
谢谢大家![:D]
 

Similar threads

回复
0
查看
864
不得闲
S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
顶部