2010-08-02 114 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'作爲答案,它卡住了

相關問題