SQLite のレポートで週番号を計算するための単純な SQL があります。
SELECT STRFTIME('%W', 'date_column')
2009年から2012年までは正しかった。2013 年には、いつも間違った週番号を取得していました。
例えば
SELECT STRFTIME('%W', '2012-02-28')
'09' を返します。これは正しいです。
SELECT STRFTIME('%W', '2013-02-28')
'08' を返しますが、これは間違っています。9週目です。
SQLite の日時関数に理解できないものはありますか? それともSQLiteのバグですか?