【问题标题】:Oracle - Date format validation [duplicate]Oracle - 日期格式验证 [重复]
【发布时间】:2020-01-16 10:39:24
【问题描述】:

我有一个Date format 字段,用户可以通过模板手动输入该字段。有一个限制,用户只能以MM/DD/YYYY 格式输入日期。如果日期不是MM/DD/YYYY 格式,我必须抛出错误'Invalid date Format'。

如果日期格式不是上述格式,我需要一个匿名块/过程/函数,它返回消息'Invalid date Format'。

谁能帮我实现这个目标?

【问题讨论】:

标签: sql oracle


【解决方案1】:

这是一个匿名 PL/SQL 块,它将您的日期字符串作为绑定变量:

DECLARE
  dt DATE;
BEGIN
  BEGIN
    dt := TO_DATE( :your_date_string, 'MM/DD/YYYY' );
  EXCEPTION
    WHEN OTHERS THEN
      raise_application_error( -20000, 'Invalid date format' );
  END;

  -- do stuff with your date.
  NULL;
END;
/

如果您只想将其作为过程或函数,请添加正确的签名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2021-03-06
    • 1970-01-01
    相关资源
    最近更新 更多