`
阅读更多

Oracle:

 

1. 截取字符串中字符前的字符串(不包括字符)

select  Substr(P.SCHEDULE_CODE, 1, Instr(P.SCHEDULE_CODE, '(', 1)-1)  from M_SUB_TASK_SCHEDULE_LOG P;

 

2. 截取字符串中字符前的字符串(包括字符)

select Substr(P.SCHEDULE_CODE, 1, Instr(P.SCHEDULE_CODE, '(ret', 1))  from M_SUB_TASK_SCHEDULE_LOG P;

 

3.两个date格式的日期相减得时分秒

SELECT
   EXTRACT(DAY FROM (sysdate-to_date('2012-03-29 00:00:00','YYYY-MM-DD HH24:MI:ss')) DAY TO SECOND )
   || ' days '
   || EXTRACT(HOUR FROM (sysdate-to_date('2012-03-29 00:00:00','YYYY-MM-DD HH24:MI:ss')) DAY TO SECOND )
   || ' hours'
   || EXTRACT(MINUTE FROM (sysdate-to_date('2012-03-29 00:00:00','YYYY-MM-DD HH24:MI:ss')) DAY TO SECOND )
   || ' minute'
   || EXTRACT(SECOND FROM (sysdate-to_date('2012-03-29 00:00:00','YYYY-MM-DD HH24:MI:ss')) DAY TO SECOND )
   || ' second' "Interval"
FROM DUAL;

 

4.oracle整数或小数化为小数,且保留两位小数

SELECT ROUND(TO_CHAR(ROUND(16/36,2),'999,999,999.99'),2) FROM DUAL;

 

 

SELECT (--TO_NUMBER(SUBSTR(D21, 1, INSTR(D21, ' '))) ||
             SUBSTR(D21, INSTR(D21, ' ') + 1, 2) ||
             SUBSTR(D21, INSTR(D21, ' ') + 4, 2)||
             SUBSTR(D21, INSTR(D21, ' ') + 7, 2))TIME1,
             t.BEGIN_TIMESTAMP,
             t.END_TIMESTAMP
      FROM (SELECT CAST(P.END_TIMESTAMP AS TIMESTAMP) - CAST(P.BEGIN_TIMESTAMP AS TIMESTAMP) D21,
           BEGIN_TIMESTAMP,END_TIMESTAMP FROM M_SUB_TASK_SCHEDULE_LOG P)t ;

 

4.已知秒,转化成00:00:00的格式

 SELECT trunc(1123/(60*60))||':'||trunc((1123-3600*trunc(1123/(60*60)))/60) ||':'||trunc(1123-60*trunc((1123-3600*trunc(1123/(60*60)))/60)-3600*trunc(1123/(60*60))) RUNNING_TIME FROM DUAL;

 

5.求百分比,保留两位小数

select to_char(round(1/10000*100,2),'FM9999999999999990.00') as amount  from dual;

 

6.oracle时分秒转换函数或方法(时分秒112343怎么转换成11:23:43?)

SELECT substr(to_char(to_date('112233','HH24:MI:SS'),'yyyy-mm-ddHH24:mi:ss'),11) FROM DUAL;

 

MySql:

 

1.截取第一个 '(' 之前的所有字符(顺数)

SELECT SUBSTRING_INDEX(P.SCHEDULE_CODE, '(', 1) FROM M_SUB_TASK_SCHEDULE_LOG P;

 

2.截取第一个 '(' 之前的所有字符(倒数)

SELECT SUBSTRING_INDEX(P.SCHEDULE_CODE, '(', -1) FROM M_SUB_TASK_SCHEDULE_LOG P;

 

4.已知秒,转化成00:00:00的格式

  SELECT SEC_TO_TIME(1123);

 

5.两个timestamp格式的日期相减得时分秒

SELECT TIME_TO_SEC(TIMEDIFF(T3.END_TIMESTAMP, T3.BEGIN_TIMESTAMP)) FROM  M_SUB_TASK_SCHEDULE_LOG T3 ;(注:两日期格式要相同)

 

6.mysql整数或小数化为小数,且保留两位小数

SELECT ROUND((16+0.0)/32,2) FROM DUAL

 

7.mysql时分秒转换函数或方法(时分秒112343怎么转换成11:23:43?)

SELECT TIME_FORMAT('112233','%H:%m:%s')EDIT_TIME FROM DUAL;

 

分享到:
评论

相关推荐

    Oracle与mysql比较.pdf

    Oracle数据库与MySQL数据库作为当今最流行的两种关系型数据库管理系统(RDBMS),它们各自有着不同的特点和技术优势,同时在不同的业务场景和需求下扮演着重要的角色。在考虑数据库的选择时,对比这两种数据库的高...

    MySql.Data.dll8.0类库

    14. **最新特性**:MySQL8.0版本引入了诸如窗口函数、JSON字段、行级锁定等新特性,MySQL.Data.dll8.0也相应地提供了对这些特性的支持。 总之,MySql.Data.dll8.0类库是.NET开发者与MySQL8.0数据库通信的重要工具,...

    oracle、mysql学习.zip

    6. 备份与恢复:理解Oracle的RMAN和MySQL的mysqldump,学习如何进行数据迁移和恢复。 7. 实战经验:参与实际项目,解决实际问题,提升问题排查和解决能力。 学习资源方面,你可以参考官方文档、在线教程、专业书籍...

    SQLserver、Oracle、Mysql区别.doc

    SQL Server、Oracle和MySQL是三种广泛应用的关系型数据库管理系统(RDBMS),各有其特点和优势。以下是对这三种数据库系统的详细对比: 1. **SQL Server** - 开发商:由微软公司开发,主要应用于Windows操作系统。...

    oracle转mysql.rar

    在连接查询中,Oracle的自连接和外连接语法与MySQL有区别,需要特别注意。 安全性和权限管理也是关键区别。Oracle的Role机制和Fine-Grained Access Control(FGAC)提供了更细粒度的权限控制,而MySQL则通过用户、...

    C#操作Mysql数据库的MySql.Data.dll下载

    MySql.Data.dll是Oracle公司提供的.NET数据访问组件,它使得C#应用程序能够无缝连接并操作MySQL数据库。 首先,我们要理解什么是DLL(Dynamic Link Library)文件。DLL是Windows操作系统中的一个共享库,其中包含了...

    Oracle与Mysql差异说明.doc

    11. SUBSTR 函数:Oracle 和 MySQL 的 SUBSTR 函数在起始位置上有区别,Oracle 从 1 开始,MySQL 从 0 开始。 12. 分区窗口函数:Oracle 的 ROW_NUMBER() OVER() 提供窗口函数,MySQL 需要使用变量和自定义逻辑来...

    oracle与mysql各种语法定义及函数的不同之处及解决方案

    ### Oracle与MySQL语法定义及函数的不同之处及解决方案 #### 数据迁移常见问题及处理方法 **问题一:** 扫描件表数据转移过程中出现数据量不一致。 **可能原因及解决办法:** 1. **扫描件本身损坏**:检查源...

    mysql数据库(8.0.34)

    - **窗口函数**:类似SQL Server和Oracle的功能,使得复杂的数据分析更为简便。 - **角色管理**:允许创建、分配和撤销角色,简化权限管理。 在日常使用中,你需要掌握SQL语言的基本语法,如SELECT查询、INSERT插入...

    mysql.data.dll包含(4.0和4.5),福音

    MySQL数据库是一种关系型数据库管理系统,由Oracle公司拥有并维护,广泛应用于各种规模的企业和项目中。它以其开源、免费、高效和跨平台的特点深受开发者喜爱。MySQL.data.dll是.NET开发人员使用ADO.NET接口连接...

    mysql8.0.25安装包和依赖vc2019,关注我免费下载!

    MySQL 8.0.25 是一款广泛应用的关系型数据库管理系统,由 Oracle 公司开发并维护。这个版本提供了许多性能优化、安全性增强以及新的特性和功能。在安装 MySQL 8.0.25 时,通常需要依赖 Microsoft Visual C++(VC)...

    解决Oracle没有WM_CONCAT函数.zip

    在Oracle数据库中,WM_CONCAT是一个非常实用的聚合函数,用于将一组字符串连接成一个单一的字符串,类似于SQL Server中的STRING_AGG或MySQL中的GROUP_CONCAT。然而,Oracle官方并没有提供这个函数,它是一个第三方...

    MySql.Data.zip

    MySQL是一款开源、免费的关系型数据库管理系统(RDBMS),由Oracle公司维护。它以其高效、稳定和易于管理的特点,被广泛应用于Web应用程序开发和中小型企业数据存储。 2. **MySql.Data组件** MySql.Data是MySQL的...

    mysql-5.7.17.msi下载

    MySQL 5.7.17 是一款广泛使用的开源关系型数据库管理系统(RDBMS),由 MySQL AB 开发,后被 Sun Microsystems 收购,最终成为 Oracle Corporation 的一部分。MySQL 5.7.17 作为 MySQL 5.7 系列中的一个版本,提供了...

    oracle与mysql的区别

    Oracle 与 MySQL 的区别 Oracle 和 MySQL 是两种最流行的关系型数据库管理系统,它们之间有许多相同点和不同点。了解它们的优缺点和使用特点对于选择合适的数据库管理系统非常重要。 相同点 1. 都是关系型数据库...

    etl.RAR_etl_etl oracle mysql_mysql的 etl函数_oracle_oracle向mysql e

    下面我们将详细探讨ETL过程、Oracle与MySQL数据库的特点以及可能涉及的函数和技巧。 首先,ETL是数据集成的核心过程。提取(Extract)阶段通常涉及到从源系统,如Oracle数据库,抓取数据。这可能需要用到SQL查询...

    MySQL Community 8.0.19.0 msi安装包

    MySQL Community 8.0.19.0 是一个流行的开源关系型数据库管理系统(RDBMS)的版本,它由Oracle公司提供。这个版本是专为社区用户设计的,提供了广泛的功能,同时也支持开发者进行自由的使用、修改和分发。 在安装...

    mysql-8.0.25(含my.ini)

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,由Oracle公司开发和维护。这里我们关注的是MySQL的8.0.25版本,它带来了许多性能改进、新特性和安全增强。"mysql-8.0.25(含my.ini)"这个标题暗示了这个...

    sql_mysql_oracle常用函数

    sql,mysql,oracle常用的函数

    mysql实现LAG函数.pdf

    最近工作中用到 Mysql 要实现 oracle 的 lag 函数,网络上搜了不少文章,大都格式不清晰,或说明不清楚,所以自己做出例子来留个记录同时也分享一下。注解清晰,代码可直接用,建表样例数据sql都完整,直接可以跑。

Global site tag (gtag.js) - Google Analytics