0

我的数据库中有一个 DATE 类型的字段。我想存储日期和时间或仅存储日期。问题是如何测试我的 DATE 列是否包含日期和时间或仅包含日期。

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

仅日期的 to_char('HH24:Mi') 返回 '00:00',而不是 null。
有什么方法可以测试日期列是否包含日期和时间或仅包含日期。

4

1 回答 1

4

DATE 数据类型总是包含日期时间。

单独存储时间和日期只是一个坏主意。您可以对您的 DATE 列进行任何您想要的关于时间部分的测试。

例如,要测试列是否在午夜,您可以使用:

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

并使用<>而不是=其他。

于 2013-09-24T08:09:30.477 回答