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、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...
1. `DATE_FORMAT()`(MySQL特有):此函数允许你按照特定的格式来展示日期。例如,`DATE_FORMAT(date_column, '%Y-%m-%d')` 将以"年-月-日"的形式返回日期。 2. `CONVERT()`(在SQL Server和T-SQL中):此函数可以...
- 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数据库(如MySQL、Oracle、SQL Server等)中实现此类查询的方法。 #### 二、基本查询方法 **1. MySQL 示例** 考虑表`my_table`中的`...
在SQL语言中,函数是处理数据的重要工具,尤其在数据库管理中,它们使得对数据的检索、转换和...在实际工作中,还需要根据所使用的具体数据库系统(如SQL Server、MySQL、Oracle等)了解其特定的函数用法和扩展功能。
1. 数据类型:Oracle支持多种数据类型,如数值型(NUMBER)、字符型(VARCHAR2、CHAR)、日期时间型(DATE)、二进制大对象(BLOB)、XML等。理解这些数据类型对于创建有效且高效的表结构至关重要。 2. 表与列的...
例如,可以使用DATE_FORMAT()函数(在MySQL中)或TO_CHAR()函数(在Oracle中)格式化日期和时间的显示,支持各种格式如'YYYY-MM-DD'、'HH:MM:SS'等。 3. **随机函数**:在SQL中,随机函数如RAND()(在MySQL、SQL ...
Access 的转换方法与 SQL Server 的 `Convert` 或 `Cast` 不同,Oracle 使用 `To_Char` 和 `To_Number`。使用 `GetConvertStr` 可以实现转换。 9. **日期字符串格式**: Access 的日期格式如 `'2004-10-9'` 和 `#...
它被广泛应用于各种数据库管理系统,如Oracle、MySQL、SQL Server等。通过SQL,用户可以执行数据查询、更新、插入、删除等操作,同时还能创建、修改和管理数据库结构。 ### 基本SQL SELECT语句 #### 描述与执行 - ...
2. **减少计算**:尽可能减少在SQL查询中的计算操作,如`to_char()`和`date_format()`,因为这些函数会降低查询性能。 3. **分区优化**:在Oracle中,如果数据量极大,可以考虑使用分区表,将不同时间段的数据存储在...
- **MySQL**:支持STR_TO_DATE、FROM_UNIXTIME等函数进行日期时间转换。 - **Oracle**:提供了TO_DATE、TRUNC、EXTRACT等函数来处理日期时间数据。 - **PostgreSQL**:支持TO_DATE、NOW()、CURRENT_TIMESTAMP等函数...
- **中型数据库**:如MySQL、SQL Server、Informix等,适合中型企业级应用。 - **大型数据库**:如Oracle、DB2、Sybase等,这些数据库通常用于处理非常大的数据量和复杂的事务处理需求。 ##### 1.2 Oracle认证 ...
- 显示转换:使用`TO_DATE()`, `TO_CHAR()`, `TO_NUMBER()`等函数进行类型转换。 - **条件表达式**: - `CASE`语句和`DECODE`函数可以实现条件判断逻辑。 - **多行函数**: - 常见的多行函数包括`SUM()`, `COUNT()`...
第三章 Sql查询与函数 一、 SQL概述 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。 SQL...
- Oracle提供丰富的函数集,包括数值处理(如 `ROUND`, `TRUNC`),类型转换(如 `TO_CHAR`, `TO_DATE`),以及字符串处理(如 `INSTR`, `REPLACE`),这些都可以与 `||` 结合使用。 理解并熟练运用这些概念,可以...
- **SQL Server**:对比Oracle与SQL Server的不同之处及其各自的优缺点。 - **MySQL**:探讨MySQL与Oracle在性能、成本等方面的差异。 以上知识点涵盖了Oracle数据库的各个方面,从基础概念到高级应用,旨在帮助...
- **转换函数**:TO_CHAR将数据类型转换为字符,TO_NUMBER反之,其他转换如TO_DATE。 - **其他函数**:GREATEST和LEAST找出最大最小值,USER获取当前用户信息。 #### 子句的深入理解 - **WHERE子句**用于过滤行,...
- **适用范围**:几乎所有的关系型数据库管理系统(RDBMS)都支持SQL,包括Oracle、MySQL、SQL Server等。 - **功能**:SQL提供了创建、读取、更新和删除数据的能力。 - **组成部分**: - **数据定义语言(DDL)**:...
第一周的学习涵盖了SQL的基础知识、常用查询语句、函数使用以及表和数据的管理,为后续深入学习奠定了坚实的基础。接下来的章节将逐步引导读者掌握更高级的SQL技巧,如数据操作、数据库设计和优化等。