我在不同的表中有两列时间戳

时间:2018-06-24 11:12:38

标签: sql time timestamp datediff

我有来自两个不同表的数据:addmissionsprocedures。我需要从admittime表中提取admissions列,并从Procedures表中提取starttime列。我只想返回患者入院后两天内开始手术的日期。

日期格式为TIMESTAMP WITHTIME TIMEZONE格式(例如YYYY-MM-DD HH:MI:SS

到目前为止,我已经有了提取所有患者记录的代码,其中包括admittime,starttime,icd9_code和subject_id

SELECT入场时间.admittime,procedureevents_mv.starttime,procedures_icd.icd9_code,admissions.subject_id,procedureevents_mv.subject_id,procedures_icd.subject_id 从((入场 内连接过程events_MV ON入场.subject_id = procedureevents_mv.subject_id) INNER JOIN Procedures_icd ON入场.subject_id = procedures_icd.subject_id);

此代码执行完美,但是当我需要缩小结果范围以仅显示患者记录时,仅包括开始时间在准入时间两天内发生的患者。

表中的第一个准入时间是2153-09-03 07:15:00,第一个开始时间是2157-10-21 12:15:00

由于年份不同,我的查询结果需要从执行的查询中删除此数据行。其他一些行仅在月份,日期或时间上有所不同。每行都是不同的,只有彼此相隔2天之内的时间相关。

0 个答案:

没有答案