比较sqlite一年中的两周
我想在两周之间从表中筛选值,如下所示: 从SalesWeekly中选择* 其中SalesWeek介于'50'和'02'之间 问题是,我不知道如何指定第50周从2019年开始,比较sqlite一年中的两周,sql,sqlite,date,select,where-clause,Sql,Sqlite,Date,Select,Where Clause,我想在两周之间从表中筛选值,如下所示: 从SalesWeekly中选择* 其中SalesWeek介于'50'和'02'之间 问题是,我不知道如何指定第50周从2019年开始, 第02周是从2020年开始的。假设您将年份存储在表中,比如在表saleyear中,您可以将其与周数连接起来并进行字符串比较: select * from SalesWeekly where SalesYear || '-' || SalesWeek BETWEEN '2019-50' and '2020-02' 要使
第02周是从2020年开始的。假设您将年份存储在表中,比如在表
saleyear
中,您可以将其与周数连接起来并进行字符串比较:
select *
from SalesWeekly
where SalesYear || '-' || SalesWeek BETWEEN '2019-50' and '2020-02'
要使其正常工作,
SalesWeek
必须是一个2个字符长的字符串,左键填充0
(因此第一周应该是'01'
,而不是'1'
) 您是否将年份
存储在表中?是的,我将年份存储在表中。查看SalesWeekly的表结构会有所帮助。