Oracle中的有效日期检查 [英] Valid Date Checks in Oracle

查看:192
本文介绍了Oracle中的有效日期检查的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我以varchar格式存储日期值(有效日期或无效日期)。是否可以检查sql查询日期是否有效。

I have a date value (either valid date or invalid date) store in varchar format. Is it possible to check the date is valid or not in sql query.

推荐答案

是的,如果你知道格式和小的plsql。

Yes, if you know the format and with little plsql.

假设您的格式为'yyyy-mon-dd hh24:mi:ss'

create function test_date(d varchar2) return varchar2
is
  v_date date;
begin
  select to_date(d,'yyyy-mon-dd hh24:mi:ss') into v_date from dual;
  return 'Valid';
  exception when others then return 'Invalid';
end;

现在您可以:

select your_date_col, test_date(your_date_col)
from your_table;

这篇关于Oracle中的有效日期检查的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆