“之间”是否包含开始日期和结束日期?

SST*_*SST 3 sql date snowflake-cloud-data-platform

我必须从雪花数据库查询 10 天的数据。我尝试了“2019-07-30”和“2019-08-09”之间的日期,其中包括开始日期和结束日期?

foy*_*yss 5

日期应使用单引号,如下所示:

Date >= '2019-07-30' and Date <= '2019-08-09'
Run Code Online (Sandbox Code Playgroud)

您还可以像您提到的那样使用 Between :

Date between '2019-07-30' and '2019-08-09'
Run Code Online (Sandbox Code Playgroud)

将其添加到 WHERE 子句中将分隔这两个日期之间的结果


Tim*_*sen 5

如果您想包含包括今天在内的所有日期,可追溯到 9 天(总共 10 天),然后尝试使用此WHERE子句:

WHERE date >= DATEADD(DAY, -9, CURRENT_DATE()) AND
      date <  DATEADD(DAY, 1, CURRENT_DATE())
Run Code Online (Sandbox Code Playgroud)

这表示匹配 9 天前午夜或之后发生的日期,直到严格在明天午夜之前的任何日期(意味着今天的所有匹配)。