私は2つの日付の違いを見つけ、結果をYYYY-MM-DD
形式で表示していますが、エラーが発生しました。誰かが私にこれを助けることができますか?PL/SQL:2つの日付の差
CREATE OR REPLACE PROCEDURE DATECALCULATOR(DATE_1 IN DATE, DATE_2 IN DATE) AS
DATEDIFF DATE;
BEGIN
DATEDIFF=TO_DATE(DATE_1,'YYYY-MM-DD')-TO_DATE(DATE_2,'YYYY-MM-DD');
DBMS_OUTPUT.PUT_LINE ('Date difference is: ' || TO_DATE(DATEDIFF,'YYYY-MM-DD'));
END;
/
Excecute手順コード:
EXECUTE DATECALCULATOR('2017-09-10', '2010-01-01');
あなたはそれを行うことはできません。あなたの事例から何が期待されますか? '0007-09-10'?あなたはこの出力でうるう年を考えますか?あなたは「一ヶ月」の30日間と考えていますか? 31日? 「1年」とは何ですか? –
ありがとうございます! YYYY-MM-DD形式の結果を取得するにはどうすればよいですか? –
私のコメントは明確ではありませんか? YYYY-MM-DDは** DATE **です。つまり、タイムライン上の特定のポイント、カレンダーの中の1日です。 2つの日付の違いは間隔です。 YYYY-MM-DDとしてフォーマットすることはできません。少なくとも、これは便利な方法ではありません。私の質問に答えを与えたら、醜い回避策の解決策を得るかもしれません。 –