我的数据库中有一个DATE类型的字段。我想存储日期和时间或仅存储日期。
问题是如何测试我的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')仅返回日期' 00:00',不为空。
有没有办法测试Date列包含日期和时间或仅包含日期。
答案 0 :(得分:4)
DATE数据类型总是包含日期和时间。
将时间和日期分开存放只是一个不好的想法。您可以根据时间部分对DATE列进行测试。
例如,要测试列是否在午夜,您可以使用:
if trunc(your_column) = your_column
then blabla;
end if;
并使用<>
代替=
。