`
Mr.Sherlock
  • 浏览: 173419 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

oracle中to_date格式

阅读更多
TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,

  TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds

  from

  (

  select

  trunc(sysdate) Days,

  sysdate - trunc(sysdate) A

  from dual

  )

  select * from tabname

  order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');

  //

  floor((date2-date1) /365) 作为年

  floor((date2-date1, 365) /30) 作为月

  d(mod(date2-date1, 365), 30)作为日.

  23.next_day函数      返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日

  next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。

  1 2 3 4 5 6 7

  日 一 二 三 四 五 六

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

  select    (sysdate-to_date('2003-12-03 12:55:45','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from ddual

  日期 返回的是天 然后 转换为ss

  24,round[舍入到最接近的日期](day:舍入到最接近的星期日)

  select sysdate S1,

  round(sysdate) S2 ,

  round(sysdate,'year') YEAR,

  round(sysdate,'month') MONTH ,

  round(sysdate,'day') DAY from dual

  25,trunc[截断到最接近的日期,单位为天] ,返回的是日期类型

  select sysdate S1,

  trunc(sysdate) S2,                 //返回当前日期,无时分秒

  trunc(sysdate,'year') YEAR,        //返回当前年的1月1日,无时分秒

  trunc(sysdate,'month') MONTH ,     //返回当前月的1日,无时分秒

  trunc(sysdate,'day') DAY           //返回当前星期的星期天,无时分秒

  from dual

  26,返回日期列表中最晚日期

  select greatest('01-1月-04','04-1月-04','10-2月-04') from dual

  27.计算时间差

  注:oracle时间差是以天数为单位,所以换算成年月,日

  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual        //时间差-年

  select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual        //时间差-月

  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual             //时间差-天

  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual         //时间差-时

  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual    //时间差-分

  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual //时间差-秒

  28.更新时间

  注:oracle时间加减是以天数为单位,设改变量为n,所以换算成年月,日

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n*365,'yyyy-mm-dd hh24:mi:ss') as newTime from dual        //改变时间-年

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),add_months(sysdate,n) as newTime from dual                                 //改变时间-月

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n,'yyyy-mm-dd hh24:mi:ss') as newTime from dual            //改变时间-日

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24,'yyyy-mm-dd hh24:mi:ss') as newTime from dual         //改变时间-时

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual      //改变时间-分

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual   //改变时间-秒

  29.查找月的第一天,最后一天

  SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,

  Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,

  Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,

  LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month

  FROM dual;

分享到:
评论

相关推荐

    Oracle中TO_DATE TO_CHAR格式

    Oracle 中 TO_DATE TO_CHAR 格式详解 Oracle 中 TO_DATE 和 TO_CHAR 函数是两个非常重要的日期时间处理函数,主要用于格式化日期和时间数据,以满足不同的应用需求。在本文中,我们将详细介绍 TO_DATE 和 TO_CHAR ...

    Oracle 中的 TO_DATE 和 TO_CHAR 函数

    ### Oracle中的TO_DATE和TO_CHAR函数详解 #### 一、TO_DATE函数 **TO_DATE**函数主要用于将字符串转换成日期格式。在Oracle数据库中,这是一个非常实用的功能,尤其是在处理日期和时间相关的数据时。 ##### 1. ...

    Oracle_to_date

    ### Oracle_to_date:Oracle数据库中的日期格式转换 在Oracle数据库中,`TO_DATE`函数是处理日期和时间数据的关键工具之一。它主要用于将字符串转换为日期格式,这在实际的数据处理过程中非常常见,尤其是在需要对...

    Oracle的to_date函数.doc

    在使用 to_date 函数时,需要指定日期字符串的格式,以便 Oracle 能够正确地解析日期字符串。日期格式参数是用来指定日期字符串的格式的,它由一个或多个日期元素组成,每个日期元素都有其特定的含义。 以下是 ...

    Oracle to_date() 用法细节.txt

    `to_date()` 是 Oracle 数据库中的一个重要函数,用于将字符串转换为日期格式。在实际应用中,尤其在处理时间戳或者进行日期比较时非常有用。本文将详细介绍 `to_date()` 的使用方法、参数格式以及常见问题解决方法...

    Oracle TO_DATE 日期格式

    Oracle 中的 TO_DATE 函数是一种强大的日期格式转换函数,能够将字符串转换为日期类型。下面是 TO_DATE 函数的详细介绍: 年份格式 * yy:两位年,显示值为07 * yyy:三位年,显示值为007 * yyyy:四位年,显示值...

    ORACLE 关于时间函数to_date 的运用

    `TO_DATE`函数是Oracle数据库中处理日期数据的强大工具,通过灵活运用格式掩码,可以高效地进行日期字符串与日期类型的相互转换。掌握`TO_DATE`函数的用法对于进行复杂的时间数据分析和报表生成具有重要意义。在实际...

    Oracle中TO-DATE格式.docx

    Oracle 中 TO_DATE 格式详解 TO_DATE 函数是 Oracle 中一个非常重要的函数,它用于将字符串转换为日期类型。在 Oracle 中,日期类型可以是 DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE 等多种形式。TO_DATE 函数的...

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    TO_DATE(date_string, format_mask[, nls_date_language]) ``` - `date_string`:这是要转换成日期的字符串。 - `format_mask`:定义了字符串中的日期元素布局。例如,'DD-MON-RRRR' 表示日-月-4位年份,'YYYY-MM-...

    Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

    Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理 Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

    oracle中to_date详细用法示例(oracle日期格式转换)

    Oracle的日期格式可能受到NLS_DATE_FORMAT和NLS_DATE_LANGUAGE参数的影响。不同的字符集可能导致日期的默认显示格式不同。例如,对于US7ASCII字符集,日期格式可能是'01-Jan-01'。可以通过`ALTER SYSTEM`或`ALTER ...

    Oracle to_date()函数的用法介绍

    一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用”yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:”ORA 01810 格式代码出现两次”。 select to_date(...

    讲述Oracle中的to_date参数含义

    Oracle数据库中的`to_date`函数是用于将字符串转换为日期数据类型的函数,它在处理日期和时间相关的操作时非常常用。`to_date`的主要参数是一个包含日期信息的字符串,以及一个可选的日期格式模型,用于指定输入字符...

    oracle to_date 函数详解

    oracle to_date 函数详解,详细讲解了to_date函数的最详细用法

    TO_DATE用法详解.doc

    该函数的语法为:TO_DATE(date_string, format_string),其中 date_string 是要转换的日期字符串,format_string 是日期字符串的格式。 1. 日期字符串格式 日期字符串可以有多种格式,例如:YYYY-MM-DD HH24:MI:SS...

    oracle-sql基本语法例子,包括to_date,to_char

    总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数

Global site tag (gtag.js) - Google Analytics