2010-08-02 111 views
2

我努力得到在MySQL查询使用星期五作为开始日期的年份(从1到52)。我的朋友说刚刚添加当前日期与数字(因为星期五是5和星期日作为默认开始日期是0)5,以便我们可以知道给定日期的一周。如何获取星期五与星期五作为开始日期使用mysql

什么函数可以解决这个问题?至于如果价值是2009-12-28,它会破坏函数本身?

感谢之前

+0

从来没有听说过周五的周; 'strftime'支持星期日星期的'%U',ISO 8601的“%V”第一周支持4个或更多天,而星期一的星期支持'%W'。您的应用程序可以使用这些标准化周期之一吗?如果不是,你可能需要自己去做一些沉重的事情。 – sarnold 2010-08-02 06:06:10

+0

这不是我的办公室使用星期五作为开始日期的选项。我认为如果这不是在SQL查询中会更容易 – 2010-08-02 06:09:33

回答

1

我有一招

select week(from_days(to_days('2010-01-01') + 2)) as week, '2010-01-01' 

,但如果有人能提供更好的答案,我会很高兴,因为我不知道我的方法,如果我给 也“2010-12 -31'作为答案,它卡住了

相关问题