Where 子句使用日期 - 如何在条件参数中将固定时间添加到日期变量

问题描述 投票:0回答:1

我需要计算在 study_date 之前的 12 个月内哪些人有哮喘疾病代码。 Study_date 因人而异,因此我无法使用实际日期。我正在使用如下 WHERE 子句:

XXXX (code for main query)
WHERE disease_code = "asthma"
AND (disease_date BETWEEN (study_date - 12 months) AND study_date)

如何对“study_date - 12 months”部分进行编码?

非常感谢

sql date db2
1个回答
0
投票

在MySQL中,必须使用INTERVAL

SELECT * FROM tab1 WHERE disease_code = "asthma" 
  AND (disease_date BETWEEN (study_date -  INTERVAL 12 month) AND study_date)

IBM DB2

SELECT * FROM tab1 WHERE disease_code = "asthma" 
  AND (disease_date BETWEEN study_date - 12 MONTHS AND study_date)
© www.soinside.com 2019 - 2024. All rights reserved.