截断日期:
先执行命令:alter session set nls_date_format='yyyy-mm-dd hh24:mi:hh';
截取今天:
SQL> select sysdate,trunc(sysdate,'dd') from dual;
SYSDATE TRUNC(SYSDATE,'DD')
------------------- -------------------
2009-03-24 21:31:17 2009-03-24 00:00:00
截取本周第一天:
SQL> select sysdate,trunc(sysdate,'d') from dual;
SYSDATE TRUNC(SYSDATE,'D')
------------------- -------------------
2009-03-24 21:29:32 2009-03-22 00:00:00
截取本月第一天:
SQL> select sysdate,trunc(sysdate,'mm') from dual;
SYSDATE TRUNC(SYSDATE,'MM')
------------------- -------------------
2009-03-24 21:30:30 2009-03-01 00:00:00
截取本年第一天:
SQL> select sysdate,trunc(sysdate,'y') from dual;
SYSDATE TRUNC(SYSDATE,'Y')
------------------- -------------------
2009-03-24 21:31:57 2009-01-01 00:00:00
截取到小时:
SQL> select sysdate,trunc(sysdate,'hh') from dual;
SYSDATE TRUNC(SYSDATE,'HH')
------------------- -------------------
2009-03-24 21:32:59 2009-03-24 21:00:00
截取到分钟:
SQL> select sysdate,trunc(sysdate,'mi') from dual;
SYSDATE TRUNC(SYSDATE,'MI')
------------------- -------------------
2009-03-24 21:33:32 2009-03-24 21:33:00
先执行命令:alter session set nls_date_format='yyyy-mm-dd hh24:mi:hh';
截取今天:
SQL> select sysdate,trunc(sysdate,'dd') from dual;
SYSDATE TRUNC(SYSDATE,'DD')
------------------- -------------------
2009-03-24 21:31:17 2009-03-24 00:00:00
截取本周第一天:
SQL> select sysdate,trunc(sysdate,'d') from dual;
SYSDATE TRUNC(SYSDATE,'D')
------------------- -------------------
2009-03-24 21:29:32 2009-03-22 00:00:00
截取本月第一天:
SQL> select sysdate,trunc(sysdate,'mm') from dual;
SYSDATE TRUNC(SYSDATE,'MM')
------------------- -------------------
2009-03-24 21:30:30 2009-03-01 00:00:00
截取本年第一天:
SQL> select sysdate,trunc(sysdate,'y') from dual;
SYSDATE TRUNC(SYSDATE,'Y')
------------------- -------------------
2009-03-24 21:31:57 2009-01-01 00:00:00
截取到小时:
SQL> select sysdate,trunc(sysdate,'hh') from dual;
SYSDATE TRUNC(SYSDATE,'HH')
------------------- -------------------
2009-03-24 21:32:59 2009-03-24 21:00:00
截取到分钟:
SQL> select sysdate,trunc(sysdate,'mi') from dual;
SYSDATE TRUNC(SYSDATE,'MI')
------------------- -------------------
2009-03-24 21:33:32 2009-03-24 21:33:00
发表评论
-
ORACLE 手工备份与恢复
2013-10-25 09:50 8961、手工冷备 1.1、在非归档模式下,ORACLE只能 ... -
oracle 分页,oracle 随机数
2012-11-16 17:23 892oracle分页 select * from ( sele ... -
Oracle函数next_day
2012-11-14 17:53 1112--获取date日期的下一个星期weekday; next_d ... -
复杂的SQL语句
2012-10-25 17:30 965--select 语句中执行判断 select sysdate ... -
oracle 密码永不过期
2012-07-06 11:54 16661. 成功安装ORACLE11g后,默认密码有效期为180天, ... -
ORACLE 错误记录
2012-06-29 17:34 8921. ORACL数据库表空间不够,试图增加表空间,之后进行大量 ... -
关于ORA-01034和ORA-27101的一种解决方法(转)
2012-06-29 17:11 20171 先看oracle的监听和oracle的服务是否都启动了。启 ... -
Oracle导出文件
2012-03-13 11:35 961SET echo off --是否显示脚本中正在 ... -
oracle 备份、还原(导入|导出)
2012-01-10 13:42 844下面介绍的是导入导出的实例。 数据导出: 1 将数据库TE ... -
oracle 启动状态介绍
2011-12-09 15:39 13931、startup nomount 读初始化参数文 ... -
oracle日期时间型timestamp相关学习
2011-09-14 15:12 353121、获取系统时间的语句(ssxff6获取小数点后面六位) se ... -
数据库性能优化
2011-07-12 14:14 914Oracle数据库性能优化 ... -
oracle死锁处理
2011-05-05 12:10 653--1.查看数据库中那些用户产生了锁 select usern ... -
ORACLE sysdate 相加减
2011-04-27 16:01 7956加法 select sysdate,add_months ... -
oracle job(定时任务)
2011-04-27 13:53 18621、创建job 使用Submit()过 ... -
Oracle snapshot (快照)
2011-03-28 16:56 2887--在BMS中创建快照日志 create snapshot l ... -
Oracle bug 汇总
2011-03-28 11:33 1017database link --访问database link ... -
oracle游标
2011-03-11 16:05 1371一 游标是什么 游标字面理解就是游动的光标。 用数据库 ... -
oracle 包、方法、存储过程
2011-03-11 15:30 969--定义包 create or replace package ... -
ORACLE 对象、空间查询、操作
2011-02-23 12:59 2109--查看数据库版本 select * from v$versi ...
相关推荐
TRUNC 函数是 Oracle 中的一个重要函数,它可以用来截断日期和数字类型的数据。下面我们将详细介绍 TRUNC 函数的用法和特点。 一、日期 TRUNC 函数 TRUNC 函数可以截断日期类型的数据,返回截断后的日期值。其语法...
TRUNC()函数是数据库系统和编程语言中广泛使用的数学和日期处理函数,主要用来进行数值和日期的截断操作。这个函数在处理数据时非常有用,因为它允许你精确地控制要保留的数据部分。 1. TRUNC()函数用于日期 TRUNC...
#### 二、TRUNC函数用于日期数据类型 ##### 1. 语法格式 ```sql TRUNC(date[, fmt]) ``` - **date**: 需要被截断的日期值。 - **fmt**: 可选参数,用于指定日期格式。如果不提供此参数,默认为去除日期的时间部分,...
在没有指定`fmt`参数时,`TRUNC`函数会将日期时间截断到最近的天。例如,`SELECT TRUNC(SYSDATE) FROM DUAL;`会返回当前日期的开始时刻,即凌晨00:00:00。 在描述中的业务场景中,有一个定时每小时执行的事务,最初...
例如,我们可以使用TRUNC函数截断日期到指定的单位,如TRUNC(SYSDATE, 'MONTH')会得到当月的第一天。ROUND和FLOOR函数分别用于四舍五入和向下取整日期。而在处理时区时,我们有FROM_TZ和AT TIME ZONE函数来转换日期...
Oracle数据库中的`TRUNC`函数是一个非常实用的函数,它在处理日期和数值时具有不同的功能。本篇文章将深入解析`TRUNC`函数在日期和数值处理中的具体用法。 ### 日期处理 在日期处理方面,`TRUNC`函数主要用于截取...
对于日期,TRUNC函数的主要作用是将日期值截断到特定的时间元素,例如年、月、日、小时等。这在处理时间序列数据时特别有用,例如在计算时间段的起点或者进行分组统计时。让我们来看看几个例子: 1. TRUNC(date, '...
Oracle数据库中的TRUNC()函数是一个非常实用的工具,主要用于日期和数字的截取操作。它在数据处理和分析中扮演着重要角色,特别是在报表生成、数据整理和计算时。下面我们将详细探讨TRUNC()函数在日期和数字方面的...
TRUNC函数是Excel中一个数学函数,可以将一个数截断到小数点后指定位数。使用TRUNC函数,可以判断身份证号码的最后一位数字是否为偶数。例如,使用TRUNC函数可以判断身份证号码的最后一位数字是否为偶数:=TRUNC(MID...
10. **其他日期函数**:Oracle还有许多其他日期函数,如`ADD_MONTHS`增加月份,`EXTRACT`提取日期部分,`LAST_DAY`获取月份的最后一天,`NEXT_DAY`获取下一个特定星期的日期,`TRUNC`截断日期到特定单位等。...
与 `round()` 不同,`trunc()` 函数的功能是简单地截断数值,不执行任何四舍五入操作。同样,它也接受 `x` 和 `y` 作为参数。当 `y` 是正整数时,`trunc()` 函数会移除 `y` 位小数后的所有数字;如果 `y` 是负数,它...
这里 `TRUNC` 函数的 `'Q'` 参数表示按照季度截断日期,返回的是当前季度的第一天。 #### 季度编号 如果需要知道具体的季度编号(1~4),可以通过以下方式计算: ```sql SELECT TRUNC(MONTHS_BETWEEN(TRUNC(SYSDATE...
首先,Oracle提供了一些内置的日期函数,如`SYSDATE`获取当前日期,`ADD_MONTHS`增加月份,`TRUNC`截断日期到指定的日期部分。然而,这些函数并不直接支持判断是否为工作日或法定假日。因此,我们通常需要结合其他...
10. **ROUND(date)** 和 **TRUNC(date)**: 都可以用来截断日期,但ROUND会四舍五入到最接近的单位,而TRUNC则是直接切除。 11. **DATE 'yyyy-mm-dd'**: 创建一个日期常量,例如: ```sql SELECT DATE '2022-12-25...
TRUNC函数可以用来去掉日期中的某些部分,比如年、月、日或小时等。常用于计算月初或周初的日期: ```sql SELECT TRUNC(SYSDATE, 'MONTH') FROM DUAL; -- 月初 SELECT TRUNC(SYSDATE, 'WEEK') FROM DUAL; -- 周初 ``...
Oracle数据库提供了丰富的日期处理函数,如`ADD_MONTHS`, `MONTHS_BETWEEN`, `NEXT_DAY`, `LAST_DAY`, `TRUNC`, `ROUND`, `EXTRACT`, `TO_CHAR`等,用于执行日期加减运算、计算两个日期之间的间隔、提取日期部分、...
4. **日期时间函数**:`ADD_MONTHS`添加月份,`EXTRACT`提取日期部分,`TRUNC`截断日期到指定精度。 5. **转换函数**:`TO_CHAR`和`TO_DATE`用于字符串与日期之间的转换,`TO_NUMBER`将字符串转换为数值。 6. **系统...
此外,Oracle 还提供了其他日期函数,如 trunc 函数,可以将 DATE 类型的日期截断到指定的日期级别。例如: select trunc(sysdate,'YEAR') from dual; 在上面的例子中,trunc 函数将当前日期和时间截断到年级别。 ...
Trunc函数可以将日期截断到最接近的日期,例如截断到当前年的1月1日。其语法为`Trunc(date, unit)`,其中`date`是要截断的日期,`unit`是截断的单位,可以是`day`、`month`、`year`等。 例如,下面的SQL语句可以将...