我在SQLite的报告中有一个简单的SQL来计算周数
SELECT STRFTIME('%W', 'date_column')
Run Code Online (Sandbox Code Playgroud)
对于2009-2012非常正确.在2013年,我总是错误的周数.
例如
SELECT STRFTIME('%W', '2012-02-28')
Run Code Online (Sandbox Code Playgroud)
返回'09',这是正确的.
SELECT STRFTIME('%W', '2013-02-28')
Run Code Online (Sandbox Code Playgroud)
返回'08',这是错误的.我们有第9周.
SQLite日期时间函数中有什么我不明白的东西吗?或者它是SQLite的错误?
为什么一年中的周数从2017年的1开始到2018年的0?
Date.strptime('2017-01-01', '%Y-%m-%d').strftime('%Y-%m-%d %U') #2017-01-01 01
Date.strptime('2018-01-01', '%Y-%m-%d').strftime('%Y-%m-%d %U') #2018-01-01 00
Run Code Online (Sandbox Code Playgroud)