我要做一个报表,这中间有个查询,单位是周。在mysql中使用week(date)函数可以得到date在这一年中是第几周,这似乎可以解决以周为单位的查询,但是
1.week()函数计算的是周日到周六为一周,即周日为该周的第一天,但是现在需求是周一为一周的第一天,这个冲突如何解决?
2.请教个sql:2009年第N周的星期一是几月几号,这个sql怎么写?
1.week()函数计算的是周日到周六为一周,即周日为该周的第一天,但是现在需求是周一为一周的第一天,这个冲突如何解决?
2.请教个sql:2009年第N周的星期一是几月几号,这个sql怎么写?
D 减或加上 M和N的差(差多少周) 得到第N周的某一天,然后这一天再减上自己的WEEKDAY()
SELECT DATE_FORMAT(日期,'%u'); # 星期一为一星期的第一天
Thank you ! liangCK.You are so clever that I appreciate you.Good night!