计算 DATE 出现之间的天数差异
尝试计算案例中两次出现之间的日期差(date1 - date2 - 1),但出现以下错误: 选择失败。 3707:语法错误,需要在 ')' 和 'DAY' 关键字之间有类似 'END' 关键字的内容。
这是我尝试过的:
SELECT BIFTA8_DT_ELAB, BIFTA8_FLAG_ELIMINA,
BIFTA8_GRADO, BIFTA8_CODICE_COM,
BIFTA8_PROT, BIFTA8_DATA_ORA_UD,
BIFTA8_SEZ, BIFTA8_TIPO_RICORR,
BIFTA8_PROG_RICORR, BIFTA8_UFFICIO,
BIFTA8_DATA_USCITA, BIFTA8_ESITO_DEC,
BIFTA8_DATA_USCITA, BIFTA8_ESITO_DEC,
CASE WHEN MIN(DATA_USCITA)<TO_DATE('9999-12-31', 'YYYY-MM-DD')
THEN (BIFTA8_DATA_ORA_UD - MIN_DATA_USCITA) DAY -1
ELSE 0 END AS OUT_TEMPO_AVVISO,
CASE WHEN OUT_UDIENZA_SVOLTA='P'
AND MIN_DATA_USCITA=TO_DATE('9999-12-31', 'YYYY-MM-DD')
THEN (BIFTA8_DATA_ORA_UD - BIFTA8_DT_ELAB) DAY -1
ELSE 0 END AS OUT_TEMPO_ATTESA
Trying to calculate a date difference beteween two occurrences in cases (date1 minus date2 minus 1), but get the following error:
SELECT Failed. 3707: Syntax error, expected something like an 'END' keyword between ')' and the 'DAY' keyword.
Here is what i tried:
SELECT BIFTA8_DT_ELAB, BIFTA8_FLAG_ELIMINA,
BIFTA8_GRADO, BIFTA8_CODICE_COM,
BIFTA8_PROT, BIFTA8_DATA_ORA_UD,
BIFTA8_SEZ, BIFTA8_TIPO_RICORR,
BIFTA8_PROG_RICORR, BIFTA8_UFFICIO,
BIFTA8_DATA_USCITA, BIFTA8_ESITO_DEC,
BIFTA8_DATA_USCITA, BIFTA8_ESITO_DEC,
CASE WHEN MIN(DATA_USCITA)<TO_DATE('9999-12-31', 'YYYY-MM-DD')
THEN (BIFTA8_DATA_ORA_UD - MIN_DATA_USCITA) DAY -1
ELSE 0 END AS OUT_TEMPO_AVVISO,
CASE WHEN OUT_UDIENZA_SVOLTA='P'
AND MIN_DATA_USCITA=TO_DATE('9999-12-31', 'YYYY-MM-DD')
THEN (BIFTA8_DATA_ORA_UD - BIFTA8_DT_ELAB) DAY -1
ELSE 0 END AS OUT_TEMPO_ATTESA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论