一个人一生中可能会被放置在多个位置。用于存储此信息的表具有日期和日期。他们当前的位置将有一个开始日期,但以NULL
作为结束日期。所有较早的展示位置都会有开始和结束日期。
企业然后要求我提供他们在特定日期所在的位置的名称,我将如何编写sql以查找正确的时间段并获取正确的位置名称?
我不确定如何继续。
在此示例中,我被告知要查找2019年13月3日的展示位置名称的日期。
正确的结果将是:Overseas
。
如果给我一个日期18/01/2011
,那么它将是city
cg_placementstartdate cg_placementenddate Placement Name
2011-01-17 00:00:00.000 2011-09-19 00:00:00.000 City
2011-04-12 00:00:00.000 2011-04-20 00:00:00.000 State
2011-09-19 00:00:00.000 NULL Overseas