SQL 中带日期的存储函数

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

每条线代表一位服用两种药物的患者。

RX_START_DATE RX_END_DATE OTHER_RX_START_DATE OTHER_RX_END_DATE
2023年5月5日 2023年7月5日 2023年6月5日 2023年8月5日
2023年1月3日 2023/03/03 2024年2月3日 2024年4月3日

我需要代码来查找最晚开始日期和最早结束日期,以确保日期范围是患者服用组合药物时的日期范围。 在上面第一行的表示例中,我希望 COMBO_START_DATE = 06/05/2023 和 COMBO_END_DATE = 07/05/2023 因为这将是它们重叠的时间。我不太确定该怎么做。我打算编写一个存储过程,但我不确定 if-then 语句在 SQL 中如何工作,或者如何使用过程添加额外的列。

sql sql-server stored-procedures
1个回答
0
投票

问候蚱蜢;

我认为你正在寻找的是一个窗口函数 也称为“结束”

看看这个,看看这是否是您正在寻找的。 https://learn.microsoft.com/en-us/sql/t-sql/queries/select-over-clause-transact-sql

© www.soinside.com 2019 - 2024. All rights reserved.