我在Java程序中有一个小的SQLite数据库。我需要按给定年份的周数对一些项目进行分组。该表格具有日期,日期时间和金额字段,如下所示。
timeWeek time dateWeek date amount
02 2018-01-14 03:48:54 -9 1514786400000 3400
02 2018-01-14 04:08:13 -9 1514786400000 -830
02 2018-01-14 04:08:40 -9 1514786400000 -71
02 2018-01-14 04:09:06 -9 1514786400000 -46
我使用以下SQL来获取结果。这是我对每个插页自动添加时间戳的测试。
SELECT strftime('%W', time) as timeWeek, time,
strftime('%W', date) as dateWeek, date, amount
from ledger
无论我尝试什么,我总是在dateWeek字段中得到-9应该是2.我的替代解决方案是将周和年作为单独的整数字段存储在数据库中,如果我无法纠正我的错误。