`

DB2、oracle和mysql语句的日期对比及字符串截取

阅读更多
一、在数据库查询中,我们会经验遇到日期的对比,在常用数据库中,我们使用最多的是oracle,mysql和db2。
DB2:
SELECT timestamp('2014-06-11 08:03:20')-timestamp('2014-06-10 08:01:00'),
specialcheck,SPECIAL_FIELD, CURRENT_DATE, EXAMTYPE, 
patient_name,record_no,register_date,calldate,
 (select swift_number from REGISTER_INFO where 
patient_haveroom.record_no=REGISTER_INFO.record_no) as swift_number,substr( (select 
swift_number from REGISTER_INFO where 
patient_haveroom.record_no=REGISTER_INFO.record_no) ,10,1) as timeStr
 FROM patient_haveroom
 where record_no='10120140605016249'  or record_no='10120140605016247' or 
record_no='10120140605016246'

此处,通过两个日期相减得出的正负数,可以判断日期大小。
二、字符串截取,查询某字段中值截取后特定索引位置的值。
DB2和Oracle:
SELECT timestamp(current timestamp)-timestamp('2014-06-11 08:01:00'),
specialcheck,SPECIAL_FIELD,  EXAMTYPE, 
patient_name,record_no,register_date,calldate,
 (select swift_number from REGISTER_INFO where 

patient_haveroom.record_no=REGISTER_INFO.record_no) as swift_number,
 (select booking_date from REGISTER_INFO where 

patient_haveroom.record_no=REGISTER_INFO.record_no) as booking_date,
substr( (select swift_number from REGISTER_INFO where 

patient_haveroom.record_no=REGISTER_INFO.record_no) ,10,1) as timeStr
 FROM patient_haveroom
 where (patient_name='预约1' or patient_name='预约2' or patient_name='预约3' or 

patient_name='预约4' or patient_name='test2') 
and substr( (select swift_number from REGISTER_INFO where 

patient_haveroom.record_no=REGISTER_INFO.record_no) ,10,1)='0'

mysql:
substring(swift_number,10,1)='2'")
除了函数不一样。其它与mysql和oracle一样的。
分享到:
评论

相关推荐

    数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换

    数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换

    oracle ,sybase,mysql,db2各种数据库监控

    oracle ,sybase,mysql,db2各种数据库监控脚本,及相关SQL语句。

    经典SQL语句大全,oracle,informix,db2,mysql

    经典SQL语句大全,oracle,informix,db2,mysql里面常用的SQL集合整理

    Oracle SQL Monitor

    Oracle跟踪用软件工具,截取Oracle数据库执行语句工具, 将调用执行语句跟踪列出来,自测在Win7下能用。

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

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

    数据库连接字符串大全及详解

    其中包括所有常用的数据库连接字符串写法 并都注有详解 涵盖了包括mssql mysql Oracle db2 等等几乎所有现在流行的数据库的例子 当然也包括不常用的 参考一下也是好的吗

    Oracle数据库学习指南

    8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE...

    DbVisualizerPro 12.0.7 x86/x64 支持Oracle SQLServer MySQL 等多数据库

    DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, SQLServer, Sybase, DB2, MySQL, InstantDB, Cloudcape, ...

    coolsql for Db2(一款很好的db2客户端工具)

    * 支持大部分数据库包括:DB2、oracle、mysql、MS SQL Server、Derby、HSQL、Informix、Sybase、PostgresSQL等。 * 为用户提供友好和漂亮UI,其整体框架由视图组成类似于Eclipse。支持直接修改SQL查询结果。 * ...

    数据库表数据转为insert sql语句

    1、对ms sql server及其他数据库库中类似int identity的数据库类型没有处理,转出来的sql语句直接执行时,还需要做一下处理. 2、不支持长字符集类型.比如ms sql server中的image,oracle中的blob,clob,long以及db2中...

    SQL语句生成及分析器

    准备提供对DB2,informix,ingress,MySQL的更好支持 2、数据库的连接采取ADO方式,无需安装和卸载 3、支持几乎所有的SQL语法: 内连接(inner join)和外连接(left join/right join/full join) 排序(Order By) ...

    JAVA数据库连接语句大全

    JAVA的一些数据库连接的语句~ 含Oracle,DB2数据库,Sql Server,MySQL,access等众多数据库连接语句指南~ 个人总结,与大家分享~

    超强MySQL课程笔记_V4.0.ctb

    数据库管理系统(DataBase Management System, DBMS): ORACLE、MySQL、DB2 B.DBA 2. SQL语言(结构化查询语言) A. DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程、函数, CREATE DROP ALTER ...

    微型Sql Server查询分析器、数据库比较工具,SQL语句编写助手

    微型Sql Server查询分析器: 有时为了解决问题,需要执行SQL脚本,但是电脑上又没有装SQL... 对主流数据库Sql Server,Oracle,DB2,MySql,Access等都可用,写脚本或存储过程时提示功能十分强大,十分方便,包你爱不释手

    数据库工具DbVisualizerPro12.1.5 x86/x64 支持Oracle SQLServer MySQL等

    DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, Sybase, DB2, MySQL, InstantDB, Cloudcape, HyperSonic ,...

    sql语句生成与分析器.rar

    大型数据库Oracle(包括Oracle Lite),Sybase(包括SQL AnyWhere),DB2,MS_SQL 中型数据库MS_Access,MySQL 桌面型数据库Paradox,DBF系列数据库,MS_Execl,Text 其他支持SQL 92标准的数据库 2、数据库的连接...

    weblogic session共享的sql语句_mysql

    weblogic session共享的sql语句_mysql 官方网站提供了DB2、oracle、sqlserver、 如果想要那些数据库,就去官网上看吧, 我这个是mysql的。 都别下错了!

    erldb-driver:erlang的链接驱动程序,支持流行的RDMBS,例如mysql,oracle,DB2和sybase

    介绍 db_driver是基于Erlang链接驱动...我们希望支持大多数典型的数据库系统,例如Mysql,Oracle,Sybase,DB2和Informix,但是由于其性能较差,所以我们不选择ODBC。 安装 在db_driver目录中,执行 $ ./configure

    Sql语句和数据库教程

    内容概要:介绍几种经常使用的数据库,如MySQL,mssql,Oracle,DB2,Sybase。以及SQL语法,SQL语句。表结构、视图、函数、索引等,常见数据库问题的处理。 适合人群:需要系统学习数据库和SQL的,想提升技能的,想...

    SQL语句生成及分析器(中文绿色)

    大型数据库Oracle,Sybase(包括SQL AnyWhere),DB2,MS_SQL 中型数据库MS_Access,MySQL 桌面型数据库Paradox,DBF系列数据库,MS_Execl,Text 其他支持SQL 92标准的数据库 2、数据库的连接采用ADO连接,因此...

Global site tag (gtag.js) - Google Analytics