周冬景 发表于 2024-4-15 17:15:47

活字格版本: 9.0.6.0

有效期是 9999-12-31, 在执行时报错 :The added or subtracted value results in an un-representable DateTime. (Parameter 'value')
请问各位大佬有何方法处理这种情况





原因大概是活字格在处理日期时,特殊的查询方法,采用了>=日期 and <日期+1   的方式
如果有效期改成: 9999-12-30,就不报错,处理结果如下图






Nathan.guo 发表于 2024-4-15 17:15:48

周冬景 发表于 2024-4-15 21:02
更新数据库时,查询条件里的有效期(有的就是 9999-12-31 )
就报错了

目前确实是这样的策略,为了保证查询的精准度,因此对日期会有一些加1的计算,建议大佬统一更新下数据库中咱们的到期时间

大部分场景下,如果想表示一个日期无期限,使用2099-12-31会比较多,或者直接留空~~

Nathan.guo 发表于 2024-4-15 17:26:37

大佬,目前日志的最大值就是9999-12-31,再加1肯定就不是预期的结果了,这点和excel策略一致


大佬的具体查询场景是什么呀,以及必须要使用9999-12-31吗~~

周冬景 发表于 2024-4-15 21:02:11

Nathan.guo 发表于 2024-4-15 17:26
大佬,目前日志的最大值就是9999-12-31,再加1肯定就不是预期的结果了,这点和excel策略一致






更新数据库时,查询条件里的有效期(有的就是 9999-12-31 )
就报错了
页: [1]
查看完整版本: 活字格版本: 9.0.6.0