`
dannyhz
  • 浏览: 393516 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Trunc 方法的详解 , oracle

阅读更多
trunc函数作用是截取日期,能准确到整点。截取后得到的仍为date数据类型。

一、基本用法
1、默认截取到日,例如:

select trunc(sysdate) from dual;

结果:2015-06-24 00:00:00

2、截取年:

select trunc(sysdate,'YYYY') from dual;

结果:2015-01-01 00:00:00

3、截取月:

select trunc(sysdate,'MM') from dual;

结果:2015-06-01 00:00:00

4、截取日:

select trunc(sysdate,'DD') from dual;

结果:2015-06-24 00:00:00

5、截取小时:

select trunc(sysdate,'HH24') from dual;

结果:2015-06-24 10:00:00

6、截取分钟:

select trunc(sysdate,'MI') from dual;

结果:2015-06-24 10:35:00

7、截取秒会报错:

select trunc(sysdate,'SS') from dual;

直接使用sysdate。

二、加1的使用

1、加1表示加上一天:

select trunc(sysdate)+1 from dual;

结果:2015-06-25 00:00:00

2、加1小时:

select trunc(sysdate)+1/24 from dual;

结果:2015-06-24 01:00:00

3、加1分钟:

select trunc(sysdate)+1/24/60 from dual;

结果:2015-06-24 00:01:00

4、加1秒钟:

select trunc(sysdate)+1/24/60/60 from dual;

结果:2015-06-24 00:00:01

5、加10分钟:

select trunc(sysdate)+1/24/60*10 from dual;
select trunc(sysdate)+10/(24*60) from dual;

补充:

【返回】:日期
select sysdate from (www.111cn.net)dual --当时日期
select trunc(sysdate) from dual
select trunc(sysdate ,'DD') from dual --今天日期
select trunc(sysdate,'d')+7 from dual --本周星期日
select trunc(sysdate,'dy')+7 from dual  --本周星期日
select trunc(sysdate,'day')+7 from dual --本周星期日
select trunc(sysdate,'q') from dual--本季开始日期
select trunc(sysdate,'month') from dual --本月开始日期
select trunc(sysdate ,'mm') from dual --本月开始日期
select trunc(sysdate,'year') from dual  --本年开始日期
select trunc(sysdate ,'yyyy') from dual --本年开始日期
select trunc(sysdate ,'HH24') from dual --本小时开始时间
select trunc(sysdate ,'MI') from dual --本分钟开始时间
select trunc(sysdate ,'CC') from dual --本世纪开始时间
select trunc(LAST_DAY(sysdate),'dd') from dual --本月最后一天

3、round(10.2356,2)函数可以对数字按指定保留小数位数四舍五入,这个函数还可以对日期四舍五入
select round(sysdate,'yyyy') from dual 四舍五入到年
select round(sysdate,'mm') from dual 四舍五入到月
select round(sysdate,'dd') from dual 四舍五入到日
select round(sysdate,'hh') from dual 四舍五入到小时
select round(sysdate,'mi') from dual 四舍五入到分钟

4、TRUNC还可以对number类型使用,
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
from:http://www.111cn.net/database/Oracle/90044.htm
分享到:
评论

相关推荐

    oracle trunc函数使用介绍

    ### Oracle TRUNC 函数详解 #### 一、概述 在Oracle数据库中,`TRUNC`函数主要用于对日期或数字进行截断操作。该函数对于日期数据类型,可以根据指定的格式来去除时间或日期中的特定部分;对于数值数据类型,则...

    oracle中函数 trunc(),round(),ceil(),floor的使用详解

    1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, ...

    oracle job使用详解

    在本例中,`interval => 'trunc(sysdate)+1+1/24'` 表示每天的 1 点执行。 2. **调整 Job 参数**: - `job_queue_processes` 参数控制并发执行的 Job 数量,可以通过 `ALTER SYSTEM SET job_queue_processes=...

    Oracle中job的使用详解

    Oracle中job的使用详解 Oracle 中的 Job 是一个非常强大且灵活的功能,它允许开发者在数据库中执行计划任务,提高数据库的自动化程度和效率。那么,什么是 Oracle 中的 Job 呢? Oracle 中的 Job 是一个计划任务,...

    Oracle存储过程、游标、函数的详解

    ### Oracle存储过程、游标、函数的详解 #### 一、概述 在Oracle数据库中,存储过程、游标和函数是非常重要的组成部分,它们为数据库管理提供了强大的编程能力。通过学习这些概念,我们可以更加灵活地管理和操作...

    Oracle常用函数和使用方法

    ### Oracle常用函数与使用方法详解 #### 一、Oracle SQL函数概述 在Oracle数据库中,SQL函数被广泛用于处理各种数据类型,包括数值、字符、日期等,它们能够帮助我们更高效地进行数据检索和分析。本文将详细介绍...

    Oracle语句规划详解

    ### Oracle语句规划详解 #### 一、Oracle语句优化的重要性 在数据库管理与开发过程中,优化Oracle SQL语句对于提升系统的整体性能至关重要。优化不仅仅意味着更快的数据查询速度,还能减少资源消耗,提高数据库...

    oracle手册,详解SQL用法

    数字函数如`ROUND()`用于四舍五入,`TRUNC()`用于截断小数部分。此外,Oracle提供了丰富的日期函数,如`SYSDATE`获取当前系统日期,`ADD_MONTHS()`增加月份,`EXTRACT()`提取日期的特定部分(年、月、日等)。 数据...

    oracle存储过程使用详解

    ### Oracle存储过程使用详解 在Oracle数据库环境中,存储过程是一种重要的数据库对象,它允许开发者将一组SQL语句和控制流程语句封装在一个命名单元中,从而实现更复杂、更高效的数据处理逻辑。本文将深入探讨...

    Oracle中job的使用详解.pdf

    Oracle中的Job是一个强大的功能,允许用户在特定时间或按照预...通过理解Job的属性、INTERVAL的设置以及DBMS_JOB包的使用方法,开发人员可以构建出可靠且高效的定时任务解决方案,充分利用Oracle数据库的性能和稳定性。

    Oracle函数详解

    Oracle函数详解涵盖了数据库管理系统Oracle中广泛使用的各种函数,这些函数对于数据处理和查询至关重要。在Oracle SQL中,函数被用来处理和操作数据,包括数学、字符串、日期、转换以及更复杂的聚合函数。以下是一些...

    oracle小数点处理

    ### Oracle小数点处理知识点详解 #### 一、引言 在Oracle数据库中,处理小数点是一项常见的需求。无论是财务计算、统计分析还是其他业务场景,都需要对数值进行精确控制,包括四舍五入、截断等操作。本文将详细...

    详解oracle 日期格式(总结)

    to_date(“要转换的字符串”,”转换的格式”) 两个参数的格式必须匹配,否则会报错。 即按照第二个参数的格式解释第一个参数。 to_char(日期,”转换格式” ) 即把给定的日期按照“转换格式”转换。...

    Oracle的日期和时间详解.docx

    Oracle数据库中的日期和时间处理是数据库管理中的重要一环,特别是在数据分析和报表生成时。Oracle提供了多种处理日期和时间的内置函数和数据类型,其中DATE类型是最基础的日期时间类型。 DATE类型的内部存储机制并...

    ORACLE函数大全汇总详解(20100915补充修订版)

    ### ORACLE函数大全汇总详解 #### 一、概述 Oracle数据库是业界领先的数据库管理系统之一,提供了丰富的内置函数来处理各种数据类型与业务需求。本文档将详细介绍一系列Oracle函数及其应用场景,帮助用户更好地...

    oracle日常检查命令

    ### Oracle日常检查命令详解 #### 一、Oracle表空间使用情况查询 在Oracle数据库管理过程中,经常需要查看各个表空间的使用情况,以便及时发现并处理表空间将满的问题。以下是一个查询表空间使用率的SQL示例: ``...

    ORACLE SQL Reference 10g

    #### 二、Oracle 10g SQL语法与特性详解 **1. SQL语言基础** - **数据定义语言(DDL)**: 包括创建表(CREATE TABLE)、索引(CREATE INDEX)、视图(CREATE VIEW)等命令。 - **数据操纵语言(DML)**: 包括插入...

Global site tag (gtag.js) - Google Analytics