lx0435 发表于 2010-05-08 10:01

请教:informix怎样通过SQL脚本将日期为月末的数据修改为之后一月的月末

比如一张表有很多记录,其中有个日期型字段有20100131,20100228,20100331,20100430....20101231,怎样通过脚本将这些日期全部修改为下一月的月末?程序好像比较好实现

liaosnet 发表于 2010-05-08 10:33

如果你使用的是ids11,那么你可以使用一个新函数LAST_DAY 实现~~

yunzhongyue 发表于 2010-05-08 11:28

mdy(month (col+32),01,year (col+32))-1

yunzhongyue 发表于 2010-05-08 11:37

意思是取下下个月的1号,然后再减1,不过要保证col里的日期为每月的最后一天,不然取到的有可能是col当月的最后一天。

lx0435 发表于 2010-05-08 14:30

多谢版主,我试试看!

yunzhongyue 发表于 2010-05-08 15:27

我是片反主,不是版主!

qza 发表于 2010-05-09 14:49

哈哈
页: [1]
查看完整版本: 请教:informix怎样通过SQL脚本将日期为月末的数据修改为之后一月的月末