主题:请教:关于从表中日期字段计算月份的数量!
请教:关于从表中日期字段计算月份的数量问题
一个表中有一个日期的字段“审核日期”,我想根据输入的日期,计算“审核日期”到“输入日期之间的月份数量!
计算公司如下:
ys=STR(((year(CTOD('&dynf2'))-year(CTOD('&dynf1')))*12+month(CTOD('&dynf2'))-month(CTOD('&dynf1'))),5)
当设置:
dynf2='2010-01-01'
dynf1='2009-01-01'
执行: SQLExec(lnHandle,"update bzmx set bzmx.zfbtjehj = '&ys' from bzmx")
bzmx.zfbtjehj 表中月份值是12个月,是正确的!
我想当开始时期“dynf1”为 BZMX 表中字段“审核日期”(bzmx.shrq)时,即每个人的实际“审核日期”,
执行SQLExec,结果不正确,没有计算除月份的数量!
即:
ys=STR(((year(CTOD('&dynf2'))-year(CTOD('&bzmx.shrq')))*12+month(CTOD('&dynf2'))-month(CTOD('&bzmx.shrq'))),5)
执行: SQLExec(lnHandle,"update bzmx set bzmx.zfbtjehj = '&ys' from bzmx")
搞了两天没有结果,请教各位!!!!
一个表中有一个日期的字段“审核日期”,我想根据输入的日期,计算“审核日期”到“输入日期之间的月份数量!
计算公司如下:
ys=STR(((year(CTOD('&dynf2'))-year(CTOD('&dynf1')))*12+month(CTOD('&dynf2'))-month(CTOD('&dynf1'))),5)
当设置:
dynf2='2010-01-01'
dynf1='2009-01-01'
执行: SQLExec(lnHandle,"update bzmx set bzmx.zfbtjehj = '&ys' from bzmx")
bzmx.zfbtjehj 表中月份值是12个月,是正确的!
我想当开始时期“dynf1”为 BZMX 表中字段“审核日期”(bzmx.shrq)时,即每个人的实际“审核日期”,
执行SQLExec,结果不正确,没有计算除月份的数量!
即:
ys=STR(((year(CTOD('&dynf2'))-year(CTOD('&bzmx.shrq')))*12+month(CTOD('&dynf2'))-month(CTOD('&bzmx.shrq'))),5)
执行: SQLExec(lnHandle,"update bzmx set bzmx.zfbtjehj = '&ys' from bzmx")
搞了两天没有结果,请教各位!!!!