create or replace function check_format_date(i_format_date varchar2)
return number is
-- =======================================
--模块名称: 格式化日期校验
--模块编号:
--模块描述:日期格式 yyyy-MM-dd, 0-false, 1-true
-- =======================================
v_year char(4);
v_month char(2);
v_date char(2);
v_return number(1) default 1;
begin
if length(i_format_date) > 0 then
begin
if TO_NUMBER(i_format_date) > 0 then
if length(i_format_date) = 8 then
v_year := '19' || substrb(i_format_date, 7, 2);
v_month := substrb(i_format_date, 9, 2);
v_date := substrb(i_format_date, 11, 2);
if v_month in ('01', '03', '05', '07', '08', '10', '12') and
to_number(v_date) between 1 and 31 then
v_return := 1;
elsif v_month in ('04', '06', '09', '11') and
to_number(v_date) between 1 and 30 then
v_return := 1;
elsif v_month in ('02') and
(to_number(v_date) between 1 and 28 or
((mod(v_year, 400) = 0 or
(mod(v_year, 4) = 0 and mod(v_year, 100) <> 0)) and
to_number(v_date) between 1 and 29)) then
v_return := 1;
else
v_return := 0;
end if;
else
v_return := 0;
end if;
else
v_return := 0;
end if;
exception
when others then
v_return := 0;
end;
else
v_return := 0;
end if;
return v_return;
end;
分享到:
相关推荐
JSONedit是一款强大的JSON格式化和校验工具,尤其适合在没有网络环境的条件下,为程序员和工程师提供便利。本文将详细介绍JSONedit的功能、使用方法以及如何在Windows环境下进行离线安装。 **一、JSONedit的功能** ...
正确地解析、验证和格式化这些数据至关重要,因为它们通常用于记录事件发生的时间、进行时间序列分析或者设置定时任务等。本文将深入探讨“日期,日期时间类型数据格式校验”的相关知识点。 首先,日期和日期时间...
在Flex4中,格式化通常涉及到数字、日期、时间等类型的显示。例如,你可以使用NumberFormatter类来控制数字的显示方式,包括小数位数、千位分隔符等。DateFormatter类则用于处理日期和时间的格式,可以自定义日期...
与高级格式化(High-Level Formatting,HLF)不同,低级格式化涉及到更底层的数据结构设置,包括磁道定位、扇区分配和错误校验等。这个过程通常由制造商完成,但有时用户也需要手动执行,例如处理有故障的硬盘或者...
在"简单判断梯控品牌时间和时间校验算法"这个主题中,我们可以深入探讨电梯控制系统的两个核心概念:品牌识别与时间校验算法。 首先,电梯梯控品牌的判断通常是基于电梯内部的硬件标识或软件特性。不同的电梯品牌...
在PB中,日期和时间处理是常见且重要的功能,涉及多种函数来帮助开发者进行日期转换、格式化以及获取当前时间等操作。本文将深入解析PB中的日期和时间函数,包括日期转换、打印函数等,为PB开发者提供全面的参考指南...
JSONVue 是一款专为格式化 JSON 数据设计的插件,尤其在浏览器环境下使用,能够帮助用户将杂乱无章的 JSON 对象转换成整洁、易读的格式,从而提升开发和调试过程中的效率。JSON(JavaScript Object Notation)是一种...
Spring提供了`@DateTimeFormat`和`@NumberFormat`注解来帮助自动解析和格式化日期和数字。另外,还可以通过实现`Formatter`接口或使用`ConversionService`来自定义格式化逻辑。 2. 数据校验: SpringMVC支持JSR-...
在Spring MVC框架中,数据类型转换、数据格式化和数据校验是开发Web应用程序时不可或缺的部分。这些功能有助于确保从客户端接收到的数据准确无误,同时提供了一种优雅的方式来处理和展示这些数据。本篇文章将深入...
而低级格式化涉及到物理驱动器的结构,包括定义磁道、扇区、校验信息等,它是设备制造商在生产过程中执行的初始步骤。由于其深度清理的特性,低级格式化往往会导致数据不可恢复,因此一般不推荐在正常情况下使用。 ...
在Java编程中,时间校验是一项常见的任务,用于验证用户输入的时间是否有效或者符合特定的格式和条件。这里我们将深入探讨如何在Java中进行时间校验,并提供多种实用的方法。 首先,Java提供了`java.time`包,这个...
硬盘低级格式化过程详解 在本文中,我们将详细介绍硬盘低级格式化的过程,并解释每个步骤的操作内容。 低级格式化是对硬盘进行全面格式化的过程,它可以对...低级格式化的过程非常耗时间,因此大家还需要耐心的等待。
laydate是一款广泛应用于前端开发中的JavaScript日期时间插件,它提供了丰富的配置选项和灵活的API接口,使得在网页中添加日期、时间选择功能变得简单易行。本篇将深入探讨laydate时间控件的使用方法以及如何触发...
低级格式化(Low-Level Formatting,LLF)是对硬盘物理结构进行初始化的过程,包括创建磁道、扇区以及校验信息等。这个过程不同于高级格式化(High-Level Formatting),后者主要是建立文件系统,如FAT16、FAT32或...
高级格式化主要涉及文件系统的建立,而低级格式化则涉及到硬盘的物理结构,包括划分磁道、定义每个磁道上的扇区数量、设置校验信息等。由于直接操作硬件层面,低级格式化通常被视为破坏性的操作,会清除硬盘上的所有...
5. **错误检查与校验**:格式化时,可以开启或关闭错误检查和校验功能。虽然这会延长格式化时间,但它能确保数据的完整性和稳定性,尤其是在存储大量重要数据时。 6. **安全擦除**:对于敏感数据,可以选择安全擦除...
与高级格式化(High-Level Formatting)不同,低级格式化涉及到更底层的操作,包括设置磁道、扇区以及校验信息等,而高级格式化主要关注文件系统的创建和分配表的建立。 "LFORMAT" 是一款历史悠久的低级格式化工具...
"表单验证+对话框+日期格式化+日期选择框+select美化js框架"这个主题涵盖了一些核心的技术点,它们都是构建高效、友好且功能丰富的前端应用不可或缺的部分。接下来,我们将深入探讨这些知识点。 1. 表单验证: ...
时间转换通常涉及到日期和时间的格式化、解析以及在不同时区之间的转换。在计算机系统中,时间通常以UTC(协调世界时)为标准,但在实际应用中,用户可能需要将时间显示为本地时区,或者根据特定的日期和时间格式...
为了提高用户体验和数据安全性,开发者会编写特定的工具类来格式化这些输入,确保其正确性和合规性。"Android-BankCardUtils"就是一个这样的工具类,它专注于自动格式化和验证银行卡号、手机号和身份证号。下面将...