我有一个月的金额,我需要在这个月的天数平均分配.数据如下所示:
Month Value
----------- ---------------
01-Jan-2012 100000
01-Feb-2012 121002
01-Mar-2012 123123
01-Apr-2012 118239
我必须将Jan金额超过31天,2月金额超过29天,3月金额超过31天.
如何使用PL / sql查找月份列中给出的月份中的天数?
在做带日期的算术时,不要使用to_char()和东西.
字符串是字符串,日期是日期.请尊重数据类型并使用它:
1 trunc(last_day(date_column)) – trunc(date_column,’MM’)
的确,这是正确的.它计算月份的最后一天的值与第一天的值之间的差异(显然总是1,因此我们需要再次添加1).
如果日期列包含时间,则不能忘记使用trunc()函数,因为last_day()会保留时间组件.