在DATE数据类型中测试时间部分的存在

时间:2013-09-24 08:05:23

标签: sql oracle plsql

我的数据库中有一个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列包含日期和时间或仅包含日期。

1 个答案:

答案 0 :(得分:4)

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

将时间和日期分开存放只是一个不好的想法。您可以根据时间部分对DATE列进行测试。

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

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

并使用<>代替=