select trunc(sysdate,'DD') AA,trunc(sysdate,'MM') BB,trunc(sysdate,'yyyy') CC,trunc(sysdate,'day')from dual;
得到的结果:
AA BB CC trunc(sysdate,'day')
2010-8-11 2010-8-1 2010-1-1 2010-8-8
AA列得到当天,bb列得到当月第一天,CC列得到当年第一天,trunc(sysdate,'day')列(在查询时没有定义列名)得到本周第一天
trunc(sysdate,'DD')就想成是精确到天,后面的初始化
trunc(sysdate,'MM')精确到月,后面的初始化
trunc(sysydate) 精确到日
What will the following statement return?
SELECT last_name, first_name, start_date
FROM employees
WHERE hire_date < TRUNC(SYSDATE) – 5;
返回被雇佣超过5天的员工
-----------------------
LEAST---返回最小值
SELECT LEAST(SYSDATE,'15-MAR-2002','17-JUN-2002') oldest
FROM dual;
OLDEST
-----------
27-NOV-2001
SELECT ename, sal, LEAST(sal, 3000) FROM emp;
ENAME SAL LEAST(SAL,3000)
---------- ---------- ---------------
SMITH 800 800
ALLEN 1600 1600
KING 5000 3000
-----------------------
COALESCE (expression_1, expression_2, ...,expression_n)
第一个非空的表达式是函数的返回值,如果所有的表达式都是空值,最终将返回一个空值。
----------------------
一、语法:
TRANSLATE(string,from_str,to_str)
TRANSLATE 是 REPLACE 所提供的功能的一个超集。
是一个字母一个字母对应,而且是全部替换
1. SELECT TRANSLATE('abcdefghij','abcdef','123456') FROM dual;
2. TRANSLATE (
3. --------------
4. 123456ghij
5.
6. SELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;
7. TRANSL
8. ----------
9. 123456
select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)
select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)
因此:结果依次为:@#c##@@def 和@#c##@@ef
-------------------
convert
SQL> SELECT CONVERT('????????','WE8ISO8859P1','ZHS16GBK') AAA FROM DUAL;
把一种字符集转换成另外一种
-------------------------------
EXTRACT
SELECT SYSDATE
,EXTRACT(YEAR FROM SYSDATE ) YEAR
,EXTRACT(MONTH FROM SYSTIMESTAMP) MONTH
,EXTRACT(TIMEZONE_HOUR FROM SYSTIMESTAMP) TZH
FROM dual;
SYSDATE YEAR MONTH TZH
-------------------- ---------- ---------- ----------
24-SEP-2002 05:04:26 2002 9 -5
The valid components are YEAR, MONTH, DAY,
HOUR, MIN, SECOND, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_REGION,
and TIMEZONE_ABBR.
---------------------------
REPLACE
SELECT REPLACE('uptown','up','down') FROM dual;
REPLACE(
--------
downtown
分享到:
相关推荐
TRUNC()函数是数据库系统和编程语言中广泛使用的数学和日期处理函数,主要用来进行数值和日期的截断操作。这个函数在处理数据时非常有用,因为它允许你精确地控制要保留的数据部分。 1. TRUNC()函数用于日期 TRUNC...
这部分可能包括了其他未归类的函数,例如`DECODE`, `NULLIF`, `COALESCE`等逻辑和条件处理函数。 以上是对文档标题和描述中的各个分类的详细解释,这些函数为使用Oracle数据库进行数据操作提供了丰富的工具和支持。...
### GREATEST/LEAST函数 - **GREATEST**: 返回一组值中的最大值。 - **LEAST**: 返回一组值中的最小值。 - 示例:`SELECT GREATEST('','',''), LEAST('','','') FROM dual;` - 结果:`NULL NULL` ### SIGN函数 ...
Oracle提供了丰富的数学函数,如ROUND、TRUNC、MOD、SQRT等。ROUND用于四舍五入,例如ROUND(123.456, 2)将返回123.46。TRUNC则用于截断数字,不进行四舍五入,TRUNC(123.456, 1)会得到123.4。MOD函数可以计算两个数...
- **Oracle**: 可以使用 `CAST` 或 `TRUNC` 函数。 - 示例:`SELECT CAST(-1.002 AS INT) VALUE` - **SQL Server**: 使用 `TRUNC` 函数。 - 示例:`SELECT TRUNC(-1.002) VALUE FROM DUAL` #### 5. 四舍五入函数 ...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其丰富的工具函数和操作命令为数据库管理和开发提供了强大支持。本文将深入探讨在Oracle中常用的工具函数,这些函数在日常的数据查询、处理和维护中扮演着...
- SQL Server: 使用`CAST`或`CONVERT`函数转换数据类型 - 示例: `SELECT CAST(-1.002 AS INT)` - Oracle: 直接使用`TRUNC`函数 - 示例: `SELECT TRUNC(-1.002) FROM DUAL` 5. **四舍五入**: `ROUND` - SQL ...
标题中的“B-TrunC资源下载”指的是与宽带集群通信技术相关的学习材料,特别是与B-TrunC(Broadband TRansmission for Universal Mobile Telecommunications System - Critical Communications,宽带有线传输用于...
Delphi programming language 提供了四种取整函数:Round、Trunc、Ceil 和 Floor,每种函数都有其特点和应用场景。 Round 函数 Round 函数是 Delphi 中最常用的取整函数,它对一个实数进行四舍五入处理。 Round ...
- SQL Server: 没有直接对应的`TRUNC`函数,但可以通过类型转换达到类似效果,如`CAST`或`CONVERT`。 - 示例:`SELECT TRUNC(-1.002) FROM DUAL`(Oracle)/ `SELECT CAST(-1.002 AS INT) FROM DUAL`(SQL Server...
#### REPLACE 函数 - **功能**:在字符串中替换指定子串。 - **语法**:`REPLACE(字符串表达式, 被替换子串, 替换子串)` - **示例**: ```sql -- 示例代码缺失 ``` ### 七、字符串连接函数 #### CONCAT 函数 - ...
- **SQLServer**: 使用`CAST()`或`CONVERT()`函数,将数值类型转换为整型。 - 示例: `SELECT CAST(-1.002 AS INT) AS Value` - **Oracle**: 使用`TRUNC()`函数。 - 示例: `SELECT TRUNC(-1.002) AS Value FROM ...
`TRUNC`函数在Oracle数据库中是一个非常实用的日期处理函数,它被广泛应用于日期比较、事务调度和其他需要精确控制日期时间的操作中。在没有指定`fmt`参数时,`TRUNC`函数会将日期时间截断到最近的天。例如,`SELECT...
发布《LTE 宽带集群通信(B-TrunC)技术白皮书》,旨在与业界分享宽 带集群(B-TrunC)产业联盟在宽带集群通信技术上的研究成果。 随着全球公共安全、政务、交通、能源等行业的快速发展,行业用户在 传统的语音集群...
Oracle 中的 TRUNC 函数用法处理日期、数字类型数据 TRUNC 函数是 Oracle 中的一个重要函数,它可以用来截断日期和数字类型的数据。下面我们将详细介绍 TRUNC 函数的用法和特点。 一、日期 TRUNC 函数 TRUNC 函数...
### Oracle TRUNC 函数详解 #### 一、概述 在Oracle数据库中,`TRUNC`函数主要用于对日期或数字进行截断操作。该函数对于日期数据类型,可以根据指定的格式来去除时间或日期中的特定部分;对于数值数据类型,则...
- Oracle中使用`TRUNC()`函数。 5. **四舍五入** - SQLServer中使用`ROUND()`函数。 - Oracle中同样使用`ROUND()`函数。 6. **e的幂** - SQLServer中使用`EXP()`函数。 - Oracle中同样使用`EXP()`函数。 7. ...
Oracle数据库中的`TRUNC`函数是一个非常实用的函数,它在处理日期和数值时具有不同的功能。本篇文章将深入解析`TRUNC`函数在日期和数值处理中的具体用法。 ### 日期处理 在日期处理方面,`TRUNC`函数主要用于截取...