Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较sqlite一年中的两周_Sql_Sqlite_Date_Select_Where Clause - Fatal编程技术网

比较sqlite一年中的两周

比较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' 要使

我想在两周之间从表中筛选值,如下所示:

从SalesWeekly中选择* 其中SalesWeek介于'50'和'02'之间

问题是,我不知道如何指定第50周从2019年开始,
第02周是从2020年开始的。

假设您将年份存储在表中,比如在表
saleyear
中,您可以将其与周数连接起来并进行字符串比较:

select * 
from SalesWeekly 
where SalesYear || '-' || SalesWeek BETWEEN '2019-50' and '2020-02'

要使其正常工作,
SalesWeek
必须是一个2个字符长的字符串,左键填充
0
(因此第一周应该是
'01'
,而不是
'1'

您是否将
年份
存储在表中?是的,我将年份存储在表中。查看SalesWeekly的表结构会有所帮助。