0

データベースに DATE タイプのフィールドが 1 つあります。日付と時刻または日付のみを格納したいのですが、問題は、DATE 列に日付と時刻または日付のみが含まれていることをテストする方法です。

v_date DATE;
v_date := to_date('01-01-2013', 'DD-MM-YYYY');
v_text := to_char(v_date, 'HH24:Mi');

日付のみの to_char('HH24:Mi') は、null ではなく '00:00' を返します。
Date 列に日付と時刻、または日付のみが含まれていることをテストする方法はありますか。

4

1 に答える 1

4

DATE データ型には常に日付時刻が含まれます。

そして、時間と日付を別々に保存するのは悪い考えです。Time 部分については、DATE 列に対して何でもテストできます。

たとえば、列が真夜中にあるかどうかをテストするには、次を使用できます。

if trunc(your_column) = your_column 
then blabla;
end if;

<>そうでない場合の代わりに使用=します。

于 2013-09-24T08:09:30.477 に答える