`

Oracle常用日期操作

阅读更多


 --Oracle trunc()函数的用法

/**************日期********************/

1.select trunc(sysdate) from dual  --2011-3-18  今天的日期为2011-3-18

2.select trunc(sysdate, 'mm')   from   dual  --2011-3-1    返回当月第一天.

3.select trunc(sysdate,'yy') from dual  --2011-1-1       返回当年第一天

4.select trunc(sysdate,'dd') from dual  --2011-3-18    返回当前年月日

5.select trunc(sysdate,'yyyy') from dual  --2011-1-1   返回当年第一天

6.select trunc(sysdate,'d') from dual  --2011-3-13 (星期天)返回当前星期的第一天

7.select trunc(sysdate, 'hh') from dual   --2011-3-18 14:00:00   当前时间为14:41   

8.select trunc(sysdate, 'mi') from dual  --2011-3-18 14:41:00   TRUNC()函数没有秒的精确

/***************数字********************/

/*

TRUNC(number,num_digits) 

Number 需要截尾取整的数字。 

Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。

TRUNC()函数截取时不进行四舍五入

*/

9.select trunc(123.458) from dual --123

10.select trunc(123.458,0) from dual --123

11.select trunc(123.458,1) from dual --123.4

12.select trunc(123.458,-1) from dual --120

13.select trunc(123.458,-4) from dual --0

14.select trunc(123.458,4) from dual  --123.458

15.select trunc(123) from dual  --123

16.select trunc(123,1) from dual --123

17.select trunc(123,-1) from dual --120



№1:取得当前日期是本月的第几周



SQL>   select   to_char(sysdate,'YYYYMMDD   W   HH24:MI:SS')   from   dual;   

    

  TO_CHAR(SYSDATE,'YY   

  -------------------   

  20030327   4   18:16:09   

    

  SQL>   select   to_char(sysdate,'W')   from   dual;   

    

  T   

  -   

  4 

№2:取得当前日期是一个星期中的第几天,注意星期日是第一天


  SQL>   select   sysdate,to_char(sysdate,'D')   from   dual;   

    

  SYSDATE       T   

  ---------   -   

  27-MAR-03   5  

类似:


select   to_char(sysdate,'yyyy')   from   dual;   --年   

  select   to_char(sysdate,'Q'   from   dual;           --季   

  select   to_char(sysdate,'mm')   from   dual;       --月   

  select   to_char(sysdate,'dd')   from   dual;       --日   

  ddd   年中的第几天   

  WW   年中的第几个星期   

  W   该月中第几个星期   

  D   周中的星期几   

  hh   小时(12)   

  hh24   小时(24)   

  Mi   分   

  ss   秒

№3:取当前日期是星期几中文显示:


SQL>   select   to_char(sysdate,'day')   from   dual;   

    

  TO_CHAR(SYSDATE,'DAY')   

  ----------------------   

  星期四  

№4:如果一个表在一个date类型的字段上面建立了索引,如何使用

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'



№5: 得到当前的日期

select sysdate from dual;

№6: 得到当天凌晨0点0分0秒的日期

select trunc(sysdate) from dual;

-- 得到这天的最后一秒

select trunc(sysdate) + 0.99999 from dual;


-- 得到小时的具体数值

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


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


№7:得到明天凌晨0点0分0秒的日期

select trunc(sysdate+1) from dual;


select trunc(sysdate)+1 from dual;


№8: 本月一日的日期

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


№9:得到下月一日的日期

select trunc(add_months(sysdate,1),'mm') from dual;


№10:返回当前月的最后一天?

select last_day(sysdate)  from dual;        

select last_day(trunc(sysdate))  from dual;  

select trunc(last_day(sysdate))  from dual;

select trunc(add_months(sysdate,1),'mm') - 1 from dual;



№11: 得到一年的每一天

select trunc(sysdate,'yyyy')+ rn -1 date0 

from 

(select rownum rn from all_objects 

where rownum<366);



№12:今天是今年的第N天

SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;


№13:如何在给现有的日期加上2年

select add_months(sysdate,24) from dual;


№14:判断某一日子所在年分是否为润年 

select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual;

№15:判断两年后是否为润年

select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;



№16:得到日期的季度


select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;

select to_char(sysdate, 'Q') from dual; 

分享到:
评论

相关推荐

    Oracle时间日期操作

    Oracle 时间日期操作是 Oracle 数据库中的一种常用的操作类型,它可以对数据库中的日期和时间进行各种处理和计算。以下是 Oracle 时间日期操作的一些常见知识点: 1. 获取当前日期和时间:使用 `sysdate` 函数可以...

    ORACLE常用日期函数集合

    ### ORACLE常用日期函数集合详解 #### 一、概述 在Oracle数据库中,日期处理是一项非常重要的功能。本文将详细介绍一些常用的Oracle日期函数及其应用场景,帮助数据库管理员或开发者更好地理解和运用这些函数,以...

    oracle日期查询相关

    ### Oracle日期查询相关知识点 #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:...

    oracle设置日期格式

    另一种常用的方法是使用 `TO_CHAR()` 函数直接转换日期类型的值,这样即使没有修改会话级别的设置也能实现特定格式的输出。 ```sql SELECT TO_CHAR(some_date_column, 'yyyy-MM-dd hh24:mi:ss') AS formatted_date ...

    oracle日期时间判断函数

    在Oracle数据库系统中,日期和时间的处理是数据库操作中的重要组成部分。Oracle提供了丰富的日期时间函数,用于处理和分析日期时间数据。针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个...

    oracle日期及时间格式

    在 Oracle 中,可以使用不同的日期及时间格式,例如 YYYY-MM-DD、YYYY/MM/DD、DD/MM/YYYY 等,其中 YYYY-MM-DD 是最常用的日期格式。同时,Oracle 也提供了多种日期及时间格式的转换函数,例如 TO_DATE、TO_...

    oracle最常用的函数或方法总结

    在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的函数或方法总结"的详细阐述: 1. **字符串处理函数** - `CONCAT()`:用于连接两个或多个字符串。 - `SUBSTR()`...

    Oracle常用函数大全

    Oracle常用函数大全 Oracle常用函数大全是一个非常重要的知识点,涵盖了许多实用的函数,例如日期函数、字符串函数、聚合函数等。...这些日期函数可以帮助开发者更方便地进行日期操作和数据分析。

    oracle常用函数功能演示

    本篇文章将详细解析Oracle的一些常用函数,并通过实例演示它们的功能。 首先,Oracle的数值函数包括三角函数、幂和方根运算以及数值处理函数。例如,`SIN`, `COS`, `TAN`用于三角计算,`POWER`用于求幂,`SQRT`用于...

    oracle数据库常用操作指令

    针对Oracle数据库,常用的操作指令可以分为数据控制语句(DML)、数据定义语句(DDL)以及查询语句(SELECT)三个部分。 首先,数据控制语句(DML)部分包括插入(INSERT)、删除(DELETE)和更新(UPDATE)等基本...

    在oracle中处理日期大全

    TO_DATE 函数是 Oracle 中最常用的日期处理函数之一,它可以将字符串转换为日期类型。其基本语法为: `TO_DATE(string, format)` 其中,`string` 是要转换的字符串,`format` 是转换的格式。 例如: `SELECT TO_...

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    Oracle常用函数和使用方法

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

    Oracle常用单行函数

    本文主要介绍Oracle中的字符函数、数学函数、日期函数以及转换函数。 首先,让我们详细探讨字符函数。字符函数主要用于处理字符串数据,包括: 1. `lower(char)`:将字符串中的所有字符转换为小写字母。 2. `upper...

    oracle常用函数和类型

    Oracle提供了许多其他功能,如数学函数、转换函数、日期和时间函数、集合函数、聚合函数等,使得数据库操作和查询变得极其灵活和强大。理解并熟练使用这些函数和数据类型是Oracle数据库管理的基础。

    Oracle日期函数练习

    Oracle 日期函数练习 Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的...Oracle 日期函数提供了丰富的日期操作和计算功能,通过这些函数,可以轻松地对日期进行各种操作和计算,以满足不同的业务需求。

    Oracle常用数据字典说明及常用脚本

    - CREATED:数据库创建的日期和时间。 - LOG_MODE:日志模式,如ARCHIVELOG模式。 这些信息对于数据库恢复和维护操作至关重要。 二、常用脚本 DBA常用监控脚本包括查询上述数据字典视图的SQL语句。例如,要查看...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle&gt;svrmgrl SVRMGR&gt;connect internal SVRMGR&gt;startup ...

    Oracle中的日期处理总结

    在Oracle中,经常需要对日期进行格式化处理,常见的操作包括将日期转换为字符串以及将字符串转换为日期。 1. **`TO_CHAR(date, '格式')`**:该函数用于将日期类型转换成指定格式的字符串。例如: ```sql SELECT...

Global site tag (gtag.js) - Google Analytics