【问题标题】:Get the number of days from a date field to a constant date获取从日期字段到固定日期的天数
【发布时间】:2020-06-04 00:51:01
【问题描述】:

我试图从日期字段中获取天数,该日期对于所有记录都是恒定的,但该恒定日期不在表中。这是我尝试过的:

SELECT ACCOUNT_NUMBER, DATEDIFF('30-SEP-20', MATURITY_DATE)
FROM portfolio
...

我正在使用 Oracle,但遇到了无效标识符错误。我也试图在没有“INSET INTO”语句的情况下做到这一点。

任何帮助都会很棒,谢谢。

【问题讨论】:

    标签: sql oracle11g oracle-sqldeveloper


    【解决方案1】:

    在 Oracle 中,您可以使用 . . . -:

    select account_number, (date '2020-09-30' - maturity_date)
    from portfolio;
    

    实际上,datediff() 在 Oracle 中不可用。我不确定你在寻找什么方向。

    【讨论】:

    • 数据库中的所有日期都是 'dd-mmm-yy' 格式。也就是说,结束日期是 30-sep-20。
    • @nicodemusmd 。 . .日期应存储为 dates 而不是字符串。如果没有,这是您应该解决的第一件事。
    • 嗯,当我使用 DATE '30-09-20' - MATURITY_DATE 时,它现在正在运行。到期日采用 dd-mmm-yy 格式。希望它能正常运行...感谢您的帮助
    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多