Oracle学习笔记_10_判断是否为日期类型
2024-10-19 14:33:13
FUNCTION isdate (datestr VARCHAR2, format VARCHAR2) RETURN number IS
p_date DATE;
BEGIN
SELECT TO_DATE (datestr, format)
INTO p_date
FROM DUAL;
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
多条件模糊查询时:
function get_date_str ( p_date varchar2) return varchar2 is
v_date date;
begin if ( length(p_date) = 4 ) then
select to_date (p_date, 'yyyy')
into v_date
from dual;
return to_char( v_date ,'yy'); elsif ( length(p_date) = 6 )then
select to_date (p_date, 'yyyymm')
into v_date
from dual;
return to_char( v_date ,'mm') || '月-' || to_char( v_date,'yy'); elsif ( length(p_date) = 7 )then
select to_date (p_date, 'yyyy-mm')
into v_date
from dual;
return to_char( v_date ,'mm') || '月-' || to_char( v_date,'yy'); elsif ( length(p_date) = 8 ) then
select to_date (p_date, 'yyyymmdd')
into v_date
from dual;
return to_char(v_date,'dd') || '-' || to_char( v_date,'mm') || '月-' || to_char(v_date,'yy'); elsif ( length(p_date) = 10 ) then
select to_date (p_date, 'yyyy-mm-dd')
into v_date
from dual;
return to_char(v_date,'dd') || '-' || to_char( v_date,'mm') || '月-' || to_char(v_date,'yy'); end if; return '11-00月-00'; exception
when others then
return '00-00月-00';
end get_date_str;
附录:参考资料
最新文章
- iOS推送原理
- 微软CodeDom模型学习笔记(全)
- storm 源码笔记
- WPF的二维绘图(一)——DrawingContext
- Android Studio 优秀插件汇总
- 映射一对多双向关联关系 cascade、inverse、属性
- checkbox与文字的间距
- HW3.29
- 转:Google技术开发指南:给大学生自学的建议
- Android Studio 项目目录结构 英文版
- 【项目笔记】布局文件报错Suspicious size: this will make the view invisible, probably intended for layout_width
- adobe edge animate 和 adobe animate cc 有啥区别?
- copy 和 deepcopy的区别
- 命令行运行Android Robotium自动化用例或单元测试用例
- 用return关键字实现求和操作
- Linux根据MAC地址自动设置IP
- samba服务配置(一)
- Node版本管理nvm, npm
- XE5开发Android程序调用电话相关功能(短信息和电话) [转]
- Redis 未授权访问漏洞(附Python脚本)