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

oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]

阅读更多
oracle                                       -->                             mysql
to_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d');
to_date(sysdate,'yyyy-mm-dd')-->STR_TO_DATE(sysdate(),'%Y-%m-%d');
1.oracle

(1)使用TO_CHAR函数处理数字

          TO_CHAR(number, '格式')   

          TO_CHAR(salary,’$99,999.99’);

  (2)使用TO_CHAR函数处理日期
          TO_CHAR(date,’格式’);
          to_char(sysdate,'q')   季  
          to_char(sysdate,'yyyy')年  
          to_char(sysdate,'mm')月  
          to_char(sysdate,'dd')日  
          to_char(sysdate,'d')星期中的第几天
          to_char(sysdate,'DAY')星期几
          to_char(sysdate,'ddd')一年中的第几天

(3)TO_NUMBER
         使用TO_NUMBER函数将字符转换为数字
         TO_NUMBER(char[, '格式'])
(4) TO_DATE
         使用TO_DATE函数将字符转换为日期
         TO_DATE(char[, '格式'])


------------------------------------------------------------------------------------------


2.sql

   1)类型转换:Cast()类型转换,例:Cast(@startdate as datetime),Cast(name as nvarchar)
   2)日期截取:Datepart()返回代表指定日期的指定日期部分的整数,例:
         Datepart(Dd,@startdate)--取日,
         Datepart(Month,@startdate)--取月,
         Datepart(Yy,@startdate)--取年

   3)日期操作:Dateadd()在向一个日期加上一个段时间的基础上,返回新的datetime类型。例:加2天 Dateadd(day,2,'2009-6-1')返回:2009-6-3 00:00:00.000

------------------------------------------------------------------------------------------


3.mysql

日期格式转换:date_format(date,format), time_format(time,format)

1)使用DATE_FORMAT(数据库字段,'%Y%m%d')将时间类型字段格式为"yyyy-mm-dd"字符串格式

2)str_to_date(数据库字段,'%m.%d.%Y')将字符串类型字段格式为"yyyy-mm-dd"时间格式
3)mysql> select date_format('2008-08-08 22:23:00', '%W %M %Y');

+------------------------------------------------+
| date_format('2008-08-08 22:23:00', '%W %M %Y') |
+------------------------------------------------+
| Friday August 2008 |
+------------------------------------------------+

mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');

+----------------------------------------------------+
| date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') |
+----------------------------------------------------+
| 20080808222301 |
+----------------------------------------------------+

mysql> select time_format('22:23:01', '%H.%i.%s');

+-------------------------------------+
| time_format('22:23:01', '%H.%i.%s') |
+-------------------------------------+
| 22.23.01 |
+-------------------------------------+

MySQL 日期、时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。

4)

TO_NUMBER用cast就可,但要填适当的类型,示例:

select cast(11 as unsigned int) /*整型*/

select cast(11 as decimal(10,2)) /*浮点型*/
分享到:
评论

相关推荐

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    SQL\日期、數字格式化函数大全

    1. `DATE_FORMAT()`(MySQL特有):此函数允许你按照特定的格式来展示日期。例如,`DATE_FORMAT(date_column, '%Y-%m-%d')` 将以"年-月-日"的形式返回日期。 2. `CONVERT()`(在SQL Server和T-SQL中):此函数可以...

    SQL 必知必会 8 - 使用函数处理数据1

    - Oracle 使用 `to_char()` 和 `to_date()` 函数: ```sql SELECT order_num FROM Orders WHERE to_number(to_char(order_date, 'YYYY')) = 2012; ``` - MySQL 和 MariaDB 使用 `YEAR()` 函数: ```sql SELECT ...

    sql时间段查询

    这种查询涉及到对日期时间字段的精确控制,下面将详细介绍几种常见的SQL数据库(如MySQL、Oracle、SQL Server等)中实现此类查询的方法。 #### 二、基本查询方法 **1. MySQL 示例** 考虑表`my_table`中的`...

    数据库 sql 函数大全

    在SQL语言中,函数是处理数据的重要工具,尤其在数据库管理中,它们使得对数据的检索、转换和...在实际工作中,还需要根据所使用的具体数据库系统(如SQL Server、MySQL、Oracle等)了解其特定的函数用法和扩展功能。

    Oracle官方文档合集-SQL参考手册

    1. 数据类型:Oracle支持多种数据类型,如数值型(NUMBER)、字符型(VARCHAR2、CHAR)、日期时间型(DATE)、二进制大对象(BLOB)、XML等。理解这些数据类型对于创建有效且高效的表结构至关重要。 2. 表与列的...

    SQL技巧全集-整理

    例如,可以使用DATE_FORMAT()函数(在MySQL中)或TO_CHAR()函数(在Oracle中)格式化日期和时间的显示,支持各种格式如'YYYY-MM-DD'、'HH:MM:SS'等。 3. **随机函数**:在SQL中,随机函数如RAND()(在MySQL、SQL ...

    access和sql语法区别详细

    Access 的转换方法与 SQL Server 的 `Convert` 或 `Cast` 不同,Oracle 使用 `To_Char` 和 `To_Number`。使用 `GetConvertStr` 可以实现转换。 9. **日期字符串格式**: Access 的日期格式如 `'2004-10-9'` 和 `#...

    非常全面的sql语句全集

    它被广泛应用于各种数据库管理系统,如Oracle、MySQL、SQL Server等。通过SQL,用户可以执行数据查询、更新、插入、删除等操作,同时还能创建、修改和管理数据库结构。 ### 基本SQL SELECT语句 #### 描述与执行 - ...

    在Oracle和MySQL中利用SQL查询出今年日历

    2. **减少计算**:尽可能减少在SQL查询中的计算操作,如`to_char()`和`date_format()`,因为这些函数会降低查询性能。 3. **分区优化**:在Oracle中,如果数据量极大,可以考虑使用分区表,将不同时间段的数据存储在...

    SQL袖珍参考手册(第3版)

    - **MySQL**:支持STR_TO_DATE、FROM_UNIXTIME等函数进行日期时间转换。 - **Oracle**:提供了TO_DATE、TRUNC、EXTRACT等函数来处理日期时间数据。 - **PostgreSQL**:支持TO_DATE、NOW()、CURRENT_TIMESTAMP等函数...

    oracle基础知识

    - **中型数据库**:如MySQL、SQL Server、Informix等,适合中型企业级应用。 - **大型数据库**:如Oracle、DB2、Sybase等,这些数据库通常用于处理非常大的数据量和复杂的事务处理需求。 ##### 1.2 Oracle认证 ...

    Oracle知识点.docx

    - 显示转换:使用`TO_DATE()`, `TO_CHAR()`, `TO_NUMBER()`等函数进行类型转换。 - **条件表达式**: - `CASE`语句和`DECODE`函数可以实现条件判断逻辑。 - **多行函数**: - 常见的多行函数包括`SUM()`, `COUNT()`...

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

    第三章 Sql查询与函数 一、 SQL概述 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL...

    Oracle中SQL语句连接字符串的符号使用介绍

    - Oracle提供丰富的函数集,包括数值处理(如 `ROUND`, `TRUNC`),类型转换(如 `TO_CHAR`, `TO_DATE`),以及字符串处理(如 `INSTR`, `REPLACE`),这些都可以与 `||` 结合使用。 理解并熟练运用这些概念,可以...

    超详细Oracle教程.pdf

    - **SQL Server**:对比Oracle与SQL Server的不同之处及其各自的优缺点。 - **MySQL**:探讨MySQL与Oracle在性能、成本等方面的差异。 以上知识点涵盖了Oracle数据库的各个方面,从基础概念到高级应用,旨在帮助...

    SQL自学通 数据库学习

    - **转换函数**:TO_CHAR将数据类型转换为字符,TO_NUMBER反之,其他转换如TO_DATE。 - **其他函数**:GREATEST和LEAST找出最大最小值,USER获取当前用户信息。 #### 子句的深入理解 - **WHERE子句**用于过滤行,...

    oracle(sql)教程

    - **适用范围**:几乎所有的关系型数据库管理系统(RDBMS)都支持SQL,包括Oracle、MySQL、SQL Server等。 - **功能**:SQL提供了创建、读取、更新和删除数据的能力。 - **组成部分**: - **数据定义语言(DDL)**:...

    SQL21自学通

    第一周的学习涵盖了SQL的基础知识、常用查询语句、函数使用以及表和数据的管理,为后续深入学习奠定了坚实的基础。接下来的章节将逐步引导读者掌握更高级的SQL技巧,如数据操作、数据库设计和优化等。

Global site tag (gtag.js) - Google Analytics