[英]Find difference between two dates Oracle SQL
我想知道如何获得两个日期时间之间的差额。 我面临的问题是我必须将表格中的日期转换为可用日期。 即7841433540转换为09/10/14 09:19:00。 我的SQL返回这些值是:
SELECT ddt.tochar(ENC_START_DDT,'MM/DD/YY HH24:MI:SS') "Admit", TO_CHAR(SYSTIMESTAMP,'MM/DD/YY HH24:MI:SS') "Today" from CCDBA.PATIENT where CCDBA.PATIENT.PAT_SEQ = '101067048';
现在我想我可以...
SELECT ddt.tochar(ENC_START_DDT,'MM/DD/YY HH24:MI:SS')-TO_CHAR(SYSTIMESTAMP,'MM/DD/YY HH24:MI:SS')
来自CCDBA.PATIENT,其中CCDBA.PATIENT.PAT_SEQ ='101067048';
但这返回:
ORA-01722:无效号码01722。00000-“无效号码” *原因:
*行动:
任何帮助是极大的赞赏
您不能减去字符串并期望数据库将它们理解为日期。 因此,将它们转换为日期:
select (to_date(ddt.tochar(ENC_START_DDT,'MM/DD/YY HH24:MI:SS'), 'MM/DD/YY HH24:MI:SS') -
sysdate) as diff
from CCDBA.PATIENT
where CCDBA.PATIENT.PAT_SEQ = '101067048';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.