`
yuzihan607
  • 浏览: 21140 次
  • 性别: Icon_minigender_1
  • 来自: 雅安
社区版块
存档分类
最新评论

搜索数据表中不合法日期

阅读更多

  工作中,有时会遇到把大量excel中的数据导入数据库中,为了把数据全部导入到数据库中然后再检查合法性,一般就把日期的数据设成varchar,然后再在数据库中搜索,下面两条sql可以查到,前提是时间格式必须是以"-"分割的
这是检查日期格式的:
select a.* from  yhgy  a
where  (a.enddate is null or a.enddate not like '____-__-__'
or locate('0',
char(LOCATE(substr(a.enddate,1,1),'012345678 9'))|| char(LOCATE(substr(a.enddate,2,1),'012345678 9'))||
char(LOCATE(substr(a.enddate,3,1),'012345678 9'))|| char(LOCATE(substr(a.enddate,4,1),'012345678 9'))||
char(LOCATE(substr(a.enddate,6,1),'012345678 9'))|| char(LOCATE(substr(a.enddate,7,1),'012345678 9'))||
char(LOCATE(substr(a.enddate,9,1),'012345678 9'))|| char(LOCATE(substr(a.enddate,10,1),'012345678 9'))
) <> 0 )  with ur

这是检查日期合法性的:
select a.* from yhgy a where int(substr(a.enddate,6,2)) > 12 or (substr(a.enddate,9,2)>='31'
and int(substr(a.enddate,6,2)) not in (1,3,5 ,7,8,10, 12))

然后就可以使用date()方法,把字符串转化成日期格式
  • 大小: 16.7 KB
分享到:
评论

相关推荐

    数据结构课设

    任务:可以读入一个任意大小的迷宫数据,分别用广度和深度搜索的方法求出一条走出迷宫的路径,并将路径输出(最佳路径); 要求:以较为直观的方式显示结果 3、 Huffman编码 任务 :对一篇英文文章,统计各字符...

    PHP程序开发范例宝典III

    实例119 验证合法的数据表名称 178 实例120 验证货币类型 179 第5章 构建PHP动态网页 181 5.1 页面间的数据传递 182 实例121 通过POST方法提交 182 实例122 通过GET方法提交 183 实例123 通过SESSION...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...

    2009达内SQL学习笔记

    ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    九九乘法表 44 实例036 用while循环计算1+1/2!+1/3!…1/20! 45 实例037 for循环输出空心的菱形 46 实例038 foreach循环优于for循环 47 实例039 终止循环体 48 实例040 循环体的过滤器 49 实例041 循环的极限 50 第3...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP不缓存数据头 PHP伪造IP PHP全角半角转换函数 PHP农历函数 PHP分页函数 PHP判断字符串是否UTF8格式 php判断爬虫函数 PHP判断远程文件是否存在 PHP图片处理类:缩略,裁剪,圆角,倾斜 PHP多功能图片处理...

    C#程序开发范例宝典(第2版).part13

    实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 ...

    C#程序开发范例宝典(第2版).part08

    实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 ...

    C#程序开发范例宝典(第2版).part02

    实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 ...

    C#程序开发范例宝典(第2版).part12

    实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行时智能增减控件 134 实例094 多控件的焦点循环移动 136 实例095 动态创建控件 138 实例096 在Button按钮上绘图 138 ...

Global site tag (gtag.js) - Google Analytics