如何检查给定值是否为日期

时间:2013-10-10 07:48:54

标签: plsql oracle11g

我导入数据表单CSV文件并将其存储在Oracle表中。 是否有预定义的PL / SQL函数来检查给定值是否为日期?

如果没有,我如何验证以确认该值是日期?

1 个答案:

答案 0 :(得分:0)

您可以使用to_date()函数检查您的值是否为日期。虽然Oracle不允许您将非日期类型存储到日期类型列中。

以下是如何检查某个值是否为日期的简单示例:

Declare  
  v_data Clob := 'sdf';
  v_date Date;
begin
  v_date := to_date(v_data);
  exception When others Then 
    dbms_output.put_line(v_data||' Is not a date');
end;