`
wy_716
  • 浏览: 29125 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

格式化日期校验

SQL 
阅读更多
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格式化 校验工具 离线工具安装包

    JSONedit是一款强大的JSON格式化和校验工具,尤其适合在没有网络环境的条件下,为程序员和工程师提供便利。本文将详细介绍JSONedit的功能、使用方法以及如何在Windows环境下进行离线安装。 **一、JSONedit的功能** ...

    日期,日期时间类型数据格式校验

    正确地解析、验证和格式化这些数据至关重要,因为它们通常用于记录事件发生的时间、进行时间序列分析或者设置定时任务等。本文将深入探讨“日期,日期时间类型数据格式校验”的相关知识点。 首先,日期和日期时间...

    (十五)Flex4_格式化与校验器

    在Flex4中,格式化通常涉及到数字、日期、时间等类型的显示。例如,你可以使用NumberFormatter类来控制数字的显示方式,包括小数位数、千位分隔符等。DateFormatter类则用于处理日期和时间的格式,可以自定义日期...

    Fujitsu 富士原厂低级格式化程序

    与高级格式化(High-Level Formatting,HLF)不同,低级格式化涉及到更底层的数据结构设置,包括磁道定位、扇区分配和错误校验等。这个过程通常由制造商完成,但有时用户也需要手动执行,例如处理有故障的硬盘或者...

    简单判断梯控品牌时间和时间校验算法,.zip

    在"简单判断梯控品牌时间和时间校验算法"这个主题中,我们可以深入探讨电梯控制系统的两个核心概念:品牌识别与时间校验算法。 首先,电梯梯控品牌的判断通常是基于电梯内部的硬件标识或软件特性。不同的电梯品牌...

    PB 常用函数说明 PB日期转换 PB格式转换

    在PB中,日期和时间处理是常见且重要的功能,涉及多种函数来帮助开发者进行日期转换、格式化以及获取当前时间等操作。本文将深入解析PB中的日期和时间函数,包括日期转换、打印函数等,为PB开发者提供全面的参考指南...

    优质插件 / JSONVue / 格式化 json 数据

    JSONVue 是一款专为格式化 JSON 数据设计的插件,尤其在浏览器环境下使用,能够帮助用户将杂乱无章的 JSON 对象转换成整洁、易读的格式,从而提升开发和调试过程中的效率。JSON(JavaScript Object Notation)是一种...

    SSM笔记-SpringMVC的数据格式化 、数据校验、错误提示、错误信息国际化、返回json

    Spring提供了`@DateTimeFormat`和`@NumberFormat`注解来帮助自动解析和格式化日期和数字。另外,还可以通过实现`Formatter`接口或使用`ConversionService`来自定义格式化逻辑。 2. 数据校验: SpringMVC支持JSR-...

    SpringMVC-8 数据类型转换、数据格式化与数据校验

    在Spring MVC框架中,数据类型转换、数据格式化和数据校验是开发Web应用程序时不可或缺的部分。这些功能有助于确保从客户端接收到的数据准确无误,同时提供了一种优雅的方式来处理和展示这些数据。本篇文章将深入...

    低级格式化

    而低级格式化涉及到物理驱动器的结构,包括定义磁道、扇区、校验信息等,它是设备制造商在生产过程中执行的初始步骤。由于其深度清理的特性,低级格式化往往会导致数据不可恢复,因此一般不推荐在正常情况下使用。 ...

    java 怎么去校验时间

    在Java编程中,时间校验是一项常见的任务,用于验证用户输入的时间是否有效或者符合特定的格式和条件。这里我们将深入探讨如何在Java中进行时间校验,并提供多种实用的方法。 首先,Java提供了`java.time`包,这个...

    看看硬盘如何低级格式化

    硬盘低级格式化过程详解 在本文中,我们将详细介绍硬盘低级格式化的过程,并解释每个步骤的操作内容。 低级格式化是对硬盘进行全面格式化的过程,它可以对...低级格式化的过程非常耗时间,因此大家还需要耐心的等待。

    laydate时间控件及触发时间校验事件

    laydate是一款广泛应用于前端开发中的JavaScript日期时间插件,它提供了丰富的配置选项和灵活的API接口,使得在网页中添加日期、时间选择功能变得简单易行。本篇将深入探讨laydate时间控件的使用方法以及如何触发...

    XP操作系统下低级格式化所有类型硬盘工具

    低级格式化(Low-Level Formatting,LLF)是对硬盘物理结构进行初始化的过程,包括创建磁道、扇区以及校验信息等。这个过程不同于高级格式化(High-Level Formatting),后者主要是建立文件系统,如FAT16、FAT32或...

    硬盘低级格式化全攻略

    高级格式化主要涉及文件系统的建立,而低级格式化则涉及到硬盘的物理结构,包括划分磁道、定义每个磁道上的扇区数量、设置校验信息等。由于直接操作硬件层面,低级格式化通常被视为破坏性的操作,会清除硬盘上的所有...

    sd卡格式化(有别于系统自带的)

    5. **错误检查与校验**:格式化时,可以开启或关闭错误检查和校验功能。虽然这会延长格式化时间,但它能确保数据的完整性和稳定性,尤其是在存储大量重要数据时。 6. **安全擦除**:对于敏感数据,可以选择安全擦除...

    LFORMAT低级格式化

    与高级格式化(High-Level Formatting)不同,低级格式化涉及到更底层的操作,包括设置磁道、扇区以及校验信息等,而高级格式化主要关注文件系统的创建和分配表的建立。 "LFORMAT" 是一款历史悠久的低级格式化工具...

    表单验证+对话框+日期格式化+日期选择框+select美化js框架

    "表单验证+对话框+日期格式化+日期选择框+select美化js框架"这个主题涵盖了一些核心的技术点,它们都是构建高效、友好且功能丰富的前端应用不可或缺的部分。接下来,我们将深入探讨这些知识点。 1. 表单验证: ...

    自己做的时间转换,CRC校验工具

    时间转换通常涉及到日期和时间的格式化、解析以及在不同时区之间的转换。在计算机系统中,时间通常以UTC(协调世界时)为标准,但在实际应用中,用户可能需要将时间显示为本地时区,或者根据特定的日期和时间格式...

    Android-BankCardUtils自动格式化银行卡号手机号身份证号输入的工具类

    为了提高用户体验和数据安全性,开发者会编写特定的工具类来格式化这些输入,确保其正确性和合规性。"Android-BankCardUtils"就是一个这样的工具类,它专注于自动格式化和验证银行卡号、手机号和身份证号。下面将...

Global site tag (gtag.js) - Google Analytics