`

Oracle 与 SQL server 与mysql 语法和函数的不同

阅读更多
1. 放在内存中的表 在写别名是 as
  sql:  select * from (select * from base_org) as bs    -- 可以用as

  orcl:  select * from (select * from base_org)  bs      --不用as

2. 是否为空的函数

   sql:   isnull(a.STORE_TYPE, '')
   orcl:  nvl (a.STORE_TYPE, '')

3. 在列上定义别名

    sql:  select  storageState=

CASE WHEN storageWeek<2 THEN '低,补货' WHEN storageWeek >6  
THEN '过大' end
     or
     CASE WHEN storageWeek<2 THEN '低,补货' WHEN storageWeek >6  
THEN '过大' end as storageState

   orcl:  CASE WHEN storageWeek<2 THEN '低,补货' WHEN storageWeek >6  
THEN '过大' end as storageState

4.转换时间为字符样式的函数


 
  sql:  SELECT convert(VARCHAR(10),(SELECT start_date FROM v_calendar),120)

  orcl:

(1)日期到字符操作

select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual

select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual

参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)



(2) 字符到日期操作

select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

5. 连接符
  sql: +
  orcl: ||

6. 取当前日期

  sql: getdate()
  orcl: sysdate
7. 分页
  sql: top 20
  orcl: rownum 虚拟列,是自增的整数

8. oracle
  to_char 和 to_date的例子
http://gaolixu.iteye.com/blog/544967


9.mysql
日期型转成格式化的字符串
DATE_FORMAT(rm.receive_datetime,'%Y-%m-%d')

输出样式: 2013-03-28














分享到:
评论

相关推荐

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    SQL Server转换为MySQL工具

    9. 应用程序接口调整:如果应用代码直接与数据库交互,迁移后可能需要修改数据库连接字符串,以及针对MySQL语法的代码调整。 10. 数据库版本兼容:SQL Server和MySQL的不同版本可能有不同的特性和限制,迁移时要...

    mysql转化成sql server sql转化成mysql工具

    MySQL和SQL Server是两种非常流行的DBMS,分别由Oracle公司和Microsoft公司开发。当需要在两者之间进行数据迁移时,就需要用到专门的转换工具。标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是...

    Oracle数据库sql转换mysql数据库工具

    工具会识别Oracle SQL语句并转换为等效的MySQL语法。 2. **数据迁移**:除了转换SQL,工具可能还支持数据的迁移,将Oracle数据库中的表数据导入到MySQL数据库中。 3. **对象转换**:包括表、索引、视图、存储过程...

    Sqlserver、Oracle、MySql、PostgreSql、SqlLite数据库差异

    - **Sqlserver**、**Oracle**、**MySql**、**PostgreSql** 和 **SqlLite** 都提供了丰富的内置函数支持,包括数学、日期时间、字符串处理等多方面功能。 #### 五、分页 分页是数据库中常见的需求之一,不同的...

    通用SQL教程oracle,mysql,sqlserver

    MySQL的SQL语法与Oracle和SQL Server大体相似,但在某些特定功能上有所区别,例如视图的创建、触发器的使用以及存储过程的编写。MySQL以其高性能、易用性和高可用性而著称。 SQL Server是由微软公司开发的一款商业...

    mysql和oracle和sql语句

    例如,MySQL的DML(Data Manipulation Language)语句,如`INSERT`、`UPDATE`和`DELETE`,与标准SQL基本一致,但其DDL(Data Definition Language)如`CREATE TABLE`在某些特性上可能与Oracle或SQL Server有所不同。...

    数据库迁移及区别比较(Oracle,Sql Server,MySql).docx

    3. **分页**:MySQL常使用`LIMIT`和`OFFSET`进行分页,而SQL Server和Oracle使用`ROW_NUMBER()`窗口函数或`ROWNUM`。 4. **内置函数**:每个数据库都有自己的内置函数集合,例如,Oracle的`DBMS_OUTPUT.PUT_LINE`在...

    SQLserver、Oracle、Mysql区别.doc

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

    数据库转换工具MySQL 转为SqlServer 脚本

    - **分析和转换**:SSMA会扫描MySQL数据库,识别其结构,并尝试将其转换为SQL Server的语法。 - **评估和修复**:转换后,工具会提供一份报告,指出可能存在的不兼容问题。开发者需要根据报告修复问题,例如调整...

    Sqlserver2mysql

    注意两者之间的语法差异,例如SQL Server的T-SQL与MySQL的SQL标准语法。 3. **数据转换**:使用工具如`mss2sql`(可能是指某种数据迁移工具或脚本),它可以帮助我们将SQL Server的数据导出为可被MySQL导入的格式。...

    ORACLE和SQL语法区别归纳

    SQL是一种用于管理和处理关系型数据库的标准语言,而Oracle则是一个具体的数据库管理系统,它支持SQL语法并扩展了一些特有的功能。 1. **SQL的通用性与Oracle的特异性** - SQL是一种标准,被大多数关系数据库系统...

    数据库分页大全,oracle,sqlserver,mysql

    以上介绍了Oracle、SQL Server和MySQL这三种主流数据库中实现分页的不同方法。虽然这些数据库之间的语法存在差异,但其核心思想都是通过限制返回结果的数量来实现分页效果。在实际应用中,开发人员应根据具体情况...

    数据库学习资料--MySQL,oracle,sqlserver2000

    这份"数据库学习资料--MySQL,oracle,sqlserver2000"的压缩包提供了三种主流数据库系统的相关学习资源,包括MySQL、Oracle和SQL Server 2000。 MySQL是一种开源、免费的关系型数据库管理系统,被广泛应用于Web应用...

    sqlserver转mysql工具

    - **存储过程和函数**:MySQL的存储过程语法与SQL Server不同,可能需要重新编写。 - **事务隔离级别**:SQL Server支持多种隔离级别,MySQL默认为REPEATABLE READ,可能需要调整。 - **权限和安全**:迁移后需要...

    SQL 练习题适合ORACLE MYSQL SQL Server等

    SQL(Structured Query Language)是一种用于管理和操作数据库的强大语言,它被广泛应用于ORACLE、MYSQL、SQL Server等数据库管理系统中。本资源提供了50道SQL练习题,旨在帮助用户提升SQL技能,无论你是初学者还是...

    sqlserver向mysql迁移

    - **语法转换**:涵盖了SQL Server到MySQL语法的转换指南,包括关键字、函数等的对应变化,这对于编写迁移脚本至关重要。 - **运算符和日期函数**:这部分列举了两种数据库管理系统之间运算符和日期处理函数的区别,...

    sql语法(oracle,mysql,sqlserver)

    根据给定的信息,我们可以深入探讨SQL中的多表查询技术,特别是针对Oracle、MySQL以及SQL Server数据库系统的应用。这里我们将重点放在几个关键的概念上:笛卡尔积、连接(Join)的不同类型,尤其是内连接(Inner ...

    sql分页(sqlserver,mysql,oracle )

    不同的数据库系统,如SQL Server、MySQL、Oracle,由于其设计原理和语法的不同,在实现分页功能上也有所差异。下面将详细介绍这三种数据库系统的分页方法。 ### SQL Server 分页 SQL Server 中实现分页主要通过`...

    PostgreSQL 8.2,Oracle 10g,SQL Server 2005,MYSQL 5.1 脚本规范

    同时,MySQL支持触发器和存储过程,但其语法结构与Oracle和SQL Server有所不同。 在编写这些数据库系统的脚本时,开发者需要考虑以下几点: 1. **SQL标准兼容性**:虽然所有这些系统都基于SQL标准,但每个都有自己...

Global site tag (gtag.js) - Google Analytics