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')
如果无法将日期字符串转换为日期数据类型,则将失败。这是否回答了您的问题?这回答了你的问题吗?