oracle - Oracle 日期格式验证
问题描述
我在表中有一个 varchar 列,其中包含日期值。我只需要考虑 YYYYMMDD 格式的日期。我如何验证该值是否为 YYYYMMDD 格式。
Oracle 中没有 IS_date 函数来验证该值是否为有效日期?
解决方案
尝试为此创建一个用户定义的函数,因为 Oracle 中没有可用的 is_date 函数
create function valid-date(d varchar2) return varchar2
is
v_date date;
begin
select to_date(d,'yyyymmdd') into v_date from dual;
return 'Valid';
exception when others then return 'Invalid';
end;
您可以检查功能,例如,
select your_date_col, valid-date(your_date_col)
from your_table
推荐阅读
- c# - c# xml文档中的xml反序列化错误(1,40)
- javascript - 如果对象的键存在于包含键的数组上,则删除对象的属性?
- javascript - 使用 jQuery / JavaScript (ASP.NET) 将下拉链接的父列表项设置为活动状态
- python - 来自用户的向量输入 - python
- javascript - PageTransitionEvent.persisted 何时评估为真?
- android - 谷歌地图选择器在启动后立即关闭
- php - 如何将单选类型输入绑定到 PHP 以进行测验
- jquery - 鼠标悬停汉堡菜单
- javascript - JS .checked 在 for ... in 循环中不起作用 - 在 IE11 中
- c++ - 如何让我的程序从 data.txt 文件中获取其他数字行