Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle-日期格式验证_Sql_Oracle - Fatal编程技术网

Sql Oracle-日期格式验证

Sql Oracle-日期格式验证,sql,oracle,Sql,Oracle,我有一个日期格式字段,用户可以通过模板手动输入。有一个限制,用户只能以MM/DD/YYYY格式输入日期。如果日期不是MM/DD/YYYY格式,我必须抛出一个错误“无效日期格式” 我需要一个匿名块/过程/函数,如果日期格式不是上述格式,它将返回消息“无效日期格式” 有谁能帮助我如何实现这一点吗?这是一个匿名PL/SQL块,它将日期字符串作为绑定变量: DECLARE dt DATE; BEGIN BEGIN dt := TO_DATE( :your_date_string, 'MM

我有一个
日期格式
字段,用户可以通过模板手动输入。有一个限制,用户只能以
MM/DD/YYYY
格式输入日期。如果日期不是
MM/DD/YYYY
格式,我必须抛出一个错误
“无效日期格式”

我需要一个匿名块/过程/函数,如果日期格式不是上述格式,它将返回消息
“无效日期格式”


有谁能帮助我如何实现这一点吗?这是一个匿名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;
/

如果您只想将其作为一个过程或功能,请添加正确的签名。

您如何知道2020年2月1日是2020年1月2日还是2020年2月1日?这将是一个关键点。除此之外,
到日期(,'mm/dd/yyyy')
如果无法将日期字符串转换为日期数据类型,则将失败。这是否回答了您的问题?这回答了你的问题吗?