我對SQLite的2013年SQLite返回錯誤的週數?
SELECT STRFTIME('%W', 'date_column')
這是正確的計算2009-2012我的報告中週數一個簡單的SQL。在2013年,我總是得到錯誤的週數。
例如
SELECT STRFTIME('%W', '2012-02-28')
回報 '09',這是正確的。
SELECT STRFTIME('%W', '2013-02-28')
return'08',這是錯誤的。我們有第九周。
有什麼在SQLite的日期時間函數,我不明白?或者它是SQLite的錯誤?
感謝您的回答。我會檢查解決方案。 – WebDucer 2013-03-29 15:54:26
這是否比建議的解決方案更好?測試? – l33t 2013-05-03 08:14:59
@ l33t:如果您想計算** ISO **週數,則「更好」。這和原來的解決方案有時在一年中的最後3天和前3天有一次或多次不同。例如,2011年1月1日的ISO週數爲52,原始解決方案將其計算爲0.或2012年12月31日的ISO周爲1,原始解決方案輸出53。 是的,我也對它進行了測試,範圍爲50年,並且輸出與python的'datetime.isocalendar()'方法的輸出相同。 – srdan 2013-05-17 11:00:23