在oracle中根据日期减去日期

在oracle中根据日期减去日期,oracle,Oracle,根据以下查询,零件不工作时 select case when to_char(sysdate,'Day') = 'Friday' then trunc(SYSDATE) - 3 else trunc(SYSDATE) - 2 end as tempdate from dual 有什么帮助吗?TO_CHAR放置尾随空格。您可以添加TRIM SELECT CASE WHEN TRIM(TO_CHAR(SYSDATE,'Day')) = 'Frida

根据以下查询,零件不工作时

select case when to_char(sysdate,'Day')  =  'Friday'  then trunc(SYSDATE) - 3 else trunc(SYSDATE) - 2   end as tempdate from dual

有什么帮助吗?

TO_CHAR
放置尾随空格。您可以添加
TRIM

SELECT
        CASE
            WHEN TRIM(TO_CHAR(SYSDATE,'Day')) = 'Friday' THEN trunc(SYSDATE) - 3
            ELSE trunc(SYSDATE) - 2
        END
    AS tempdate
FROM
    dual
您也可以使用
Fm
格式说明符

to_char(sysdate,'FmDay')
避免修剪

或避免参数问题

TO_CHAR (sysdate, 'FmDay', 'nls_date_language=english')

TO_CHAR
放置尾随空格。您可以添加
TRIM

SELECT
        CASE
            WHEN TRIM(TO_CHAR(SYSDATE,'Day')) = 'Friday' THEN trunc(SYSDATE) - 3
            ELSE trunc(SYSDATE) - 2
        END
    AS tempdate
FROM
    dual
您也可以使用
Fm
格式说明符

to_char(sysdate,'FmDay')
避免修剪

或避免参数问题

TO_CHAR (sysdate, 'FmDay', 'nls_date_language=english')

谢谢,我错过了第次旅行,我没有意识到它需要谢谢,我错过了第次旅行,我没有意识到它需要检查我的答案,如果它对您有帮助,请接受它,或者为给定的解决方案提供相关的反馈(评论)。请阅读:了解它的重要性。请检查我的答案,如果它对您有帮助,请接受它,或者为给定的解决方案提供相关反馈(评论)。请阅读:了解为什么它很重要。