我是用来计算工人的工资,满月(其中有30天的和31天的)就按足月发放,做了几个月后余下的几天就既要算有几个月也要计算余下的天数,余下的天数就按天发钱。
例如:工人2012年3月5日开始上班,2012年6月15日离开,要算出他从开始上班到离开时有3个月零10天,这3个月里又包含了3、5月是按31天算一个月,4月按30天算一个月,(就是按自然月计算),然后余下10天数就按10*足月工资/30计算。我知道EXCL里面有个函数DATEDIF(日期1,日期2,"M")能实现计算月数,DATEDIF(日期1,日期2,"MD")算出除月数后余下的天数。
给工人工资当然是一月一发。但是我需要计算所有工人的工资以便以后做结算用。
例如:工人2012年3月5日开始上班,2012年6月15日离开,要算出他从开始上班到离开时有3个月零10天,这3个月里又包含了3、5月是按31天算一个月,4月按30天算一个月,(就是按自然月计算),然后余下10天数就按10*足月工资/30计算。
我知道EXCL里面有个函数DATEDIF(日期1,日期2,"M")能实现计算月数,DATEDIF(日期1,日期2,"MD")算出除月数后余下的天数。
mysql中也有这个函数啊,你可以用它生成一个视图 通过视图获取需要的月份个数 天数
追问要用什么函数呀?应该如何做能详细点吗?我才接触PHP,对MySQL更不熟悉!
来自:求助得到的回答