我正在分析一些数据,其中有两个日期时间列,指示工厂开始生产不同产品的日期。所以数据看起来像这样:
FacilityID, DateStart Product1, DateStart Product2
111, 2022-02-01, 2022-01-15
200, 2019-01-01, 2019-03-01
我的结果需要是两个日期中最早的一个。结果显示:
FacilityID, Start Date
111, 2022-01-15
200, 2019-01-01
我可能是错的;但我还没有找到一个开箱即用的函数可以检查两个日期并给出两个日期中最早(或最晚)的日期。
有什么想法可以做到这一点吗?
使用
case
语句尝试一下
select
FacilityId,
CASE
WHEN Date1 < Date2 THEN Date1
ELSE Date2
END AS Start_Date
from your_table;