MySQL函数里有一个函数是MAKEDATE(year, day_of_year),给定年份数和天数返回一个日期,如果day_of_year小于1,即返回NULL。如:MAKEDATE(2010, 365) →‘2010-12-31’,MAKEDATE(2010, 367) →'2011-01-02'这个函数会考虑闰年的情况的 ...
mysql 如何把一年中的第几天,比如第300天 ,转换成日期
先判断是不是润年,再考虑每个月几天,对1——12个月,逐步求和,依次拿天数和得到的和作比较。
例如:求2011年66天是几号
1月:31天
1-2月:59天
1-3月:90天
。。。。
因为 59<66<90
所以为2011年3月(66-59)号2012-11-17
MySQL函数里有一个函数是MAKEDATE(year, day_of_year),给定年份数和天数返回一个日期,如果day_of_year小于1,即返回NULL。
如:MAKEDATE(2010, 365) →‘2010-12-31’,
MAKEDATE(2010, 367) →'2011-01-02'
这个函数会考虑闰年的情况的2012-11-17