【发布时间】:2020-05-07 00:04:58
【问题描述】:
我正在使用以下 SQL 查询语句来计算以分钟为单位的时差。
query_preadm_uo = """
select distinct oe.icustay_id,
date_diff('second', timestamp '1970-01-01 00:00:00', oe.charttime) as charttime,
oe.itemid, oe.value ,
60*24*date_part('day',ic.intime-oe.charttime) +
60*date_part('hour',ic.intime-oe.charttime) +
date_part('min',ic.intime-oe.charttime) as datediff_minutes
from mimiciii.outputevents oe, mimiciii.icustays ic
"""
我收到以下错误。
SYNTAX_ERROR:第 1:167 行:“-”不能应用于时间戳, 时间戳无法回滚
错误在以下代码部分。
60*24*date_part('day',ic.intime-oe.charttime) + 60*date_part('hour',ic.intime-oe.charttime) + date_part('min',ic.intime-oe.charttime) as datediff_minutes
无论如何我可以通过更正查询中的上述代码部分并编写其他代码来实现相同的功能来摆脱这个错误。
【问题讨论】: