hur.cn - 华软网

 热门搜索

关于两个date类型字段的计算问题

  作者:未知    来源:网络    更新时间:2019/6/11
自己初学pb,现有个问题要讨教列位达人

已知两个字段begin_time over_time存储类型为date
利用计算列获得下面的结论:
求出两个字段之间间隔了几年几月
现在我只可用daysafter函数求出相隔几多天,不能直接实现以下的结果吗
eg: 2004-1-1  2004-12-31 共为 1 年 0 个月
     2005-3-1  2006-8-31  共为 1 年 6 个月

这其中是否是还牵扯到闰年的问题啊?
在这里求教列位大大了!!!!
------华软网友回答------
字符串分析
比就好了
//年差换成月
( Int( mid("2004-12-31",1,4) ) - int( mid("2004-1-1" , 1 , 4 )) ) * 12
//与月差加
------华软网友回复------
谢谢今夜有风的解答。
不过如果以年差换成月与月差加的话,会出现情况:
以2004-1-1至2004-12-31为例
2004-2004=0    12-1=11 ---------结果就是0年11个月

------华软网友回复------
按你的理解over_time需要先加一天。
你把你的例子都加上时间看看
2004-1-1  00:00:00
2004-12-31 00:00:00
显然是0年11个月不是1年

2005-1-1 00:00:00
才是1年
------华软网友回复------
顶!
------华软网友回复------
自己写一个函数不就得了
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。