`

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一样的。
分享到:
评论

相关推荐

    DB2和ORACLE_应用开发差异比较

    例如,如果源数据中有日期时间信息,但在目标DB2数据库中只需要日期部分,可以通过Oracle的`TO_CHAR()`函数将日期时间格式化为仅包含日期的字符串,再加载到DB2的`TIMESTAMP`字段中。 ### 结论 DB2和Oracle在...

    oracle+mysql+db2 驱动包Jar

    Oracle、MySQL和DB2是三种非常流行的数据库管理系统,广泛应用于企业级应用、网站开发以及大数据处理等领域。为了与这些数据库进行交互,开发者通常会使用Java Database Connectivity (JDBC) API,而JDBC驱动包则...

    rf调用Infomix db2 oracle mysql方法.rar

    在给定的“rf调用Infomix db2 oracle mysql方法.rar”压缩包文件中,我们可以预见到如何使用Robot Framework与不同类型的数据库(如Infomix、DB2、Oracle和MySQL)进行交互的详细指南。本文将深入探讨这些知识点。 ...

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

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

    MySQL,DB2,Oracle,SqlServer用到的jar

    MySQL、DB2、Oracle和SQL Server都是广泛使用的数据库管理系统,它们各自提供了用于Java应用程序连接的驱动程序,即JDBC(Java Database Connectivity)驱动。这里我们将深入探讨这些数据库系统的JAR文件以及如何...

    Oracle,DB2,mysql的驱动以及用Java连接数据库的方法

    Oracle、DB2和MySQL是三种非常流行的数据库管理系统,广泛应用于企业级应用、数据分析以及互联网服务。Java作为一种多平台支持的编程语言,常常被用来与这些数据库进行交互。本篇将详细介绍这三种数据库的驱动以及...

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

    在本篇中,我们将详细探讨Oracle、Sybase、MySQL和DB2这四种常见数据库的监控重点和常用SQL监控脚本。 首先,Oracle数据库的监控主要包括以下几个方面: 1. **数据库配置**:包括数据库名、版本信息、位数和归档...

    Java连接各个版本Oracle/Mysql/DB2…数据库代码

    这里主要涉及的是Oracle、MySQL和DB2这三种数据库,以及提及的SQL Server和Informix。Java提供了JDBC(Java Database Connectivity)API来实现与多种数据库的交互。下面我们将深入探讨如何使用Java连接这些数据库。 ...

    JDBC连接各种数据库的驱动(mySQL,SQLServer,Oracle,DB2,Access)

    本篇文章将深入探讨如何使用JDBC连接到不同类型的数据库,包括MySQL、SQL Server、Oracle、DB2和Access。 1. **MySQL驱动**: MySQL是一种开源、轻量级的关系型数据库管理系统,广泛应用于Web应用。在Java中,我们...

    db2,mysql,berby,oracle,postgresql,sqlserver,sybase数据库驱动jar包

    DB2的驱动jar包(如`db2jcc4.jar`或`db2jcc.jar`)包含了与DB2服务器通信所需的类和接口,使得Java应用可以执行SQL语句,管理数据等。 2. **MySQL**:MySQL是一款开源、免费的数据库,被广泛用于Web应用。MySQL的...

    mysql,db2,oracle,sql2000,sql2005的数据库驱动包

    本压缩包包含了对MySQL、DB2、Oracle、SQL Server 2000和SQL Server 2005这五种流行数据库系统的驱动支持。 1. MySQL驱动:MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于Web应用开发。它的驱动通常为...

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

    标题和描述中提到的经典SQL语句大全涵盖了Oracle、Informix、DB2和MySQL这四种主流的数据库管理系统。这些系统虽然有各自的特点,但在SQL语言的基本结构和操作上有很多共通之处。以下是一些核心的SQL知识点: 1. **...

    Mysql,Mssql,Oracle,DB2驱动包

    本压缩包包含了四大主流关系型数据库管理系统(RDBMS)的驱动包:MySQL、Microsoft SQL Server、Oracle和IBM DB2。这些驱动包使得Java应用程序能够通过Java Database Connectivity (JDBC) API与数据库进行通信。以下...

    常用数据库jdbc驱动(oracle,mysql,db2)

    本压缩包提供了三种常见数据库的JDBC驱动,分别是Oracle、MySQL和DB2,下面将详细阐述这些数据库以及它们的JDBC驱动。 1. **Oracle JDBC驱动**: Oracle是全球领先的数据库管理系统之一,广泛应用于大型企业级应用。...

    mysql driver + oracle driver jar包 驱动包

    MySQL驱动和Oracle驱动是两种广泛使用的数据库连接器,它们允许Java应用程序通过JDBC(Java Database Connectivity)接口与MySQL和Oracle数据库进行通信。这两个jar包在Java开发中扮演着至关重要的角色,因为它们...

    oracle, db2, mysql. sqlserver2000的驱动jar包

    在IT行业中,数据库是数据管理和存储的核心工具,而Oracle、DB2、MySQL和SQL Server 2000是四种非常著名的数据库管理系统。这些系统各有特点,广泛应用于企业级应用、互联网服务以及各种规模的组织中。为了与这些...

    jdbc驱动包sqlserver,mysql,db2,oracle

    本文将详细介绍标题提及的几个数据库的JDBC驱动程序,包括SQL Server、MySQL、DB2和Oracle,以及它们在实际开发中的应用。 首先,SQL Server是由微软公司开发的关系型数据库管理系统,提供了多种版本以适应不同规模...

    sqlmonitor监控oracle,mysql,db2正在执行的sql

    SQLMONITOR是一款强大的数据库监控工具,它专门设计用于实时监控Oracle、MySQL和DB2数据库中正在执行的SQL语句。这个工具对于数据库管理员和开发人员来说极其重要,因为它可以帮助他们诊断性能问题,优化查询,以及...

    jdbc 驱动(db2、splserver、oracle、mysql)

    它由Sun Microsystems开发并被纳入Java SE(标准版)的一部分,允许开发者在Java应用程序中执行SQL语句,实现数据的增删改查以及事务处理等功能。JDBC驱动是连接Java程序与数据库之间的桥梁,不同的数据库需要对应的...

    如何连接MySQL-Oracle数据库

    本文将详细介绍如何通过Java Database Connectivity (JDBC) 连接 MySQL 和 Oracle 数据库的方法。 #### JDBC 的基本概念 JDBC(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系...

Global site tag (gtag.js) - Google Analytics