获取当前日期 sysdate:to_char(sysdate,'dd-mm-yyyy day')
001、
日期格式(以时间:2007-11-02 周五 13:45:25 为例)
年:
YY 两位: 07
YYYY 四位:2007
月:
MM: 11
MON: 11(中文版) nov(英文版)
MONTH: 11月(中文版) november
天:
D: ? 周内第几天(范围周日1--------周六7)
DD: 02 当月第几天
DDD: ? 当年第几天
DY: 星期五(中文版) fri(英文版)
DAY: 星期五(中文版) friday(英文版)
时:
HH: 01 12小时制
HH24: 13 24小时制
分:
MI: 45
秒:
SS: 25
季度:
Q: 4 范围(1-----4)
周数:
WW: 44 年度周数
W: 1 月度周数
002、
字符-------时间
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')to_char(sysdate,'yyyy')to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')to_date('2004-05-07','yyyy-mm-dd')to_date('2004-05-07 13:23:44','yyyy-mm-dd') 模式不匹配,错误to_timestamp('2008-11-17 00:31:35', 'YYYY-MM-DD HH24:MI:SS:FF')
003、
trunc()函数的用法
select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-18 select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天. select trunc(sysdate,'yy') from dual --2011-1-1 返回当年第一天 select trunc(sysdate,'dd') from dual --2011-3-18 返回当前年月日 select trunc(sysdate,'yyyy') from dual --2011-1-1 返回当年第一天 select trunc(sysdate,'d') from dual --2011-3-13 (星期天)返回当前星期的第一天 select trunc(sysdate, 'hh') from dual --2011-3-18 14:00:00 当前时间为14:41 select trunc(sysdate, 'mi') from dual --2011-3-18 14:41:00 TRUNC()函数没有秒的精确 /***************数字********************/ /* TRUNC(number,num_digits) Number 需要截尾取整的数字。 Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。 TRUNC()函数截取时不进行四舍五入 */ select trunc(123.458) from dual --123 select trunc(123.458,0) from dual --123 select trunc(123.458,1) from dual --123.4 select trunc(123.458,-1) from dual --120 select trunc(123.458,-4) from dual --0 select trunc(123.458,4) from dual --123.458 select trunc(123) from dual --123 select trunc(123,1) from dual --123 select trunc(123,-1) from dual --120
004、
计算时间差
注:oracle时间差是以天数为单位,所以换算成年月,日
//时间差-年 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) //时间差-月 select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) //时间差-天 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) //时间差-时 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) //时间差-分 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) //时间差-秒 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60)
相关推荐
Oracle 日期函数练习 Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减...
"Oracle 日期函数详解" Oracle 日期函数是数据库管理系统中经常使用到的函数,用于处理日期和时间相关的操作。下面是 Oracle 日期函数的详细介绍: 1. 日期和字符转换函数 Oracle 提供了两个重要的日期和字符转换...
通过学习和掌握以上Oracle日期函数,你可以轻松地进行日期和时间的计算、比较和格式化,提升数据库操作的效率。同时,了解如何处理时区问题也是非常重要的,特别是在分布式系统中。希望这些知识对你在处理Oracle...
Oracle日期函数大全 Oracle日期函数大全是Oracle数据库中处理日期和时间的函数大全,包括TO_DATE、TO_CHAR等函数。这些函数可以对日期和时间进行各种操作,例如将日期转换为字符串、获取当前日期和时间、计算两个...
日期函数主要用于处理和操作日期数据,以下是一些主要的Oracle日期函数: 1. **MONTHS_BETWEEN(date1, date2)**: 计算date1和date2之间的月份数,结果是一个浮点数,精确到日。例如,MONTHS_BETWEEN('01-EP-95','11...
### Oracle 日期函数集锦详解 #### 一、Oracle 常用日期数据格式 在 Oracle 数据库中,处理日期非常频繁,为了更好地理解和使用这些日期格式化功能,以下是一些常用的日期数据格式: 1. **Y/YY/YYYY**:表示年的...
Oracle日期函数大全 常用日期数据格式
### Oracle日期函数大礼包:初学者必学的知识 在Oracle数据库中,日期处理是一项非常重要的功能,尤其是在数据处理、报表生成以及各种业务逻辑实现时。本文将深入介绍Oracle中的日期函数,包括`TO_DATE`、`TO_CHAR`...
### Oracle日期时间函数概述 Oracle提供了丰富的日期时间处理功能,这使得开发人员能够方便地处理与日期时间相关的数据。在Oracle数据库中,日期时间数据类型包括DATE和TIMESTAMP两种。本篇文章将主要介绍日期相关...
Oracle数据库系统提供了丰富的日期时间处理函数,用于对日期和时间数据...以上就是Oracle日期函数的一些基本使用,它们在处理日期和时间数据时非常有用。在实际开发中,根据需求选择合适的函数可以极大地提高工作效率。
在这个"Oracle日期函数集锦"中,我们将深入探讨一系列常用的Oracle日期函数及其用法。 首先,我们来看日期数据的常见格式: 1. `Y`、`YY`、`YYY`:分别表示年份的最后一位、两位和三位。例如,`to_char(sysdate,'Y...
### Oracle日期函数基础知识 Oracle数据库提供了丰富的日期处理功能,通过一系列内置的日期函数来满足各种日期时间的操作需求。这些函数可以帮助用户实现日期格式转换、日期计算、日期比较等功能。 ### TO_DATE 和...
Oracle日期函数的强大之处在于它们的灵活性和丰富的格式选项,可以根据需求精确地处理和格式化日期时间数据。在实际应用中,理解并熟练运用这些函数能够提高数据处理的效率和准确性。除此之外,还有其他高级日期函数...
Oracle 自定义日期函数 Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,...
本文将详细介绍一些常用的Oracle日期函数及其应用场景,帮助数据库管理员或开发者更好地理解和运用这些函数,以提高数据处理的效率和准确性。 #### 二、格式化日期 在Oracle中,`to_char()`函数被广泛用于将日期...