繁体   English   中英

查找两个日期之间的差异Oracle SQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM