`

Oracle日期函数归总

阅读更多

1.add_months()用于从一个日期值增加或减少一些月份

 


   

 


语法:date_value:=add_months(date_value,number_of_months)

 


 

SQL> select add_months(sysdate,12) "Next Year" from dual;

  Next Year

  ----------

  13-11-04

  SQL> select add_months(sysdate,112) "Last Year" from dual;

  Last Year

  ----------

  13-3月 -13

 

2.current_date()返回当前会话时区中的当前日期

语法:date_value:=current_date

 

SQL> column sessiontimezone for a15

  SQL> select sessiontimezone,current_date from dual;

  SESSIONTIMEZONE CURRENT_DA

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

  +08:00 13-11-03

  SQL> alter session set time_zone='-11:00' 2 /

  会话已更改。

  SQL> select sessiontimezone,current_timestamp from dual;

  SESSIONTIMEZONE CURRENT_TIMESTAMP

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

  -11:00 12-11-03 04.59.13.668000 下午 -11:00

3.dbtimezone()返回时区

 

 

 

语法:varchar_value:=dbtimezone

SQL> select dbtimezone from dual;

  DBTIME

  ------

  -07:00

<!--EndFragment-->

4.extract()找出日期或间隔值的字段值

  

语法:date_value:=extract(date_field from [datetime_value|interval_value])

  

 

SQL> select extract(month from sysdate) "This Month" from dual;

 

  This Month

  ----------

  11

  SQL> select extract(year from add_months(sysdate,36)) "3 Years Out" from dual;

  3 Years Out

  -----------

  2006

 

 

5.last_day()返回包含了日期参数的月份的最后一天的日期

 

语法:date_value:=last_day(date_value)

 

SQL> select last_day(date'2000-02-01') "Leap Yr?" from dual;

  Leap Yr?

  ----------

  29-2月 -00

  SQL> select last_day(sysdate) "Last day of this month" from dual;

  Last day o

  ----------

  30-11-03

 

6.localtimestamp()返回会话中的日期和时间 

 

语法:timestamp_value:=localtimestamp

 

SQL> column localtimestamp format a28

  SQL> select localtimestamp from dual;

  LOCALTIMESTAMP

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

  13-11-03 12.09.15.433000 下午

  SQL> select localtimestamp,current_timestamp from dual;

  LOCALTIMESTAMP CURRENT_TIMESTAMP

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

  13-11-03 12.09.31.006000 13-11-03 12.09.31.006000 下午 +08:下午 00

  SQL> alter session set time_zone='-11:00';

  会话已更改。

  SQL> select localtimestamp,to_char(sysdate,'DD-MM-YYYY HH:MI:SS AM') "SYSDATE" from dual;

  LOCALTIMESTAMP SYSDATE

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

  12-11-03 05.11.31.259000 13-11-2003 12:11:31 下午 下午

 

 

 

7.months_between()判断两个日期之间的月份数量

 

语法:number_value:=months_between(date_value,date_value)

 

SQL> select months_between(sysdate,date'1971-05-18') from dual;

  MONTHS_BETWEEN(SYSDATE,DATE'1971-05-18')

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

  389.855143

  SQL> select months_between(sysdate,date'2001-01-01') from dual;

  MONTHS_BETWEEN(SYSDATE,DATE'2001-01-01')

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

  34.4035409

 

 

 

8.next_day()给定一个日期值,返回由第二个参数指出的日子第一次出现在的日期值(应返回相应日子的名称字符串)

说明:

  单行日期函数

  单行日期函数操作data数据类型,绝大多数都有data数据类型的参数,绝大多数返回的也是data数据类型的值。

  add_months(,)

  返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换成整数,将会截去小数点后面的部分。

  last_day()

  函数返回包含日期d的月份的最后一天

  months_between(,)

  返回d1d2之间月的数目,如果d1d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将包含一个分数。

  new_time(,,)

  d1是一个日期数据类型,当时区tz1中的日期和时间是d时,返回时区tz2中的日期和时间。tz1tz2时字符串。

  next_day(,)

  返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。

select next_day(''01-jan-2000'',''monday'') "1st monday",next_day(''01-nov-2004'',''tuesday'')+7 "2nd tuesday") from dual;1st monday 2nd tuesday03-jan-2000 09-nov-2004

  round([,])

  将日期d按照fmt指定的格式舍入,fmt为字符串。

  syadate

  函数没有参数,返回当前日期和时间。

  trunc([,])

  返回由fmt指定的单位的日期d.

  单行转换函数

  单行转换函数用于操作多数据类型,在数据类型之间进行转换。

  chartorwid()

  使一个字符串,函数将c转换为rwid数据类型。

  select test_id from test_case where rowid=chartorwid(''aaaa0saacaaaaliaaa'')

  convert(,[,])

  c尾字符串,dsetsset是两个字符集,函数将字符串csset字符集转换为dset字符集,sset的缺省设置为数据库的字符集。

  hextoraw()

  x16进制的字符串,函数将16进制的x转换为raw数据类型。

  rawtohex()

  xraw数据类型字符串,函数将raw数据类转换为16进制的数据类型。

  rowidtochar()

  函数将rowid数据类型转换为char数据类型。

  to_char([[,)

  x是一个datanumber数据类型,函数将x转换成fmt指定格式的char数据类型,如果x为日期nlsparm=nls_date_language 控制返回的月份和日份所使用的语言。如果x为数字nlsparm=nls_numeric_characters 用来指定小数位和千分位的分隔符,以及货币符号。

  nls_numeric_characters ="dg", nls_currency="string"

  to_date([,[,)

  c表示字符串,fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言。函数将字符串c转换成date数据类型。

  to_multi_byte()

  c表示一个字符串,函数将c的担子截字符转换成多字节字符。

  to_number([,[,)

  c表示字符串,fmt表示一个特殊格式的字符串,函数返回值按照fmt指定的格式显示。nlsparm表示语言,函数将返回c代表的数字。

  to_single_byte()

  将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用。

  

分享到:
评论

相关推荐

    C语言字符串处理函数归总

    这些函数能够完成字符串的比较、复制、初始化、查找等常用操作。下面是几个常见的C语言字符串处理函数的介绍: 1. bcmp函数 bcmp函数用于比较两个内存区域中指定长度的字节序列是否相同。其原型为extern int bcmp...

    C语言字符串处理函数归总(比较全)

    ### C语言字符串处理函数详解 在C语言编程中,字符串处理是极其常见且重要的操作之一。本文档将详细介绍几个常用的字符串处理函数,并提供相应的代码示例。这些函数可以帮助程序员更高效地进行字符串的比较、复制、...

    C语言字符串处理函数归总(比较全)[归类].pdf

    在C语言中,字符串处理是编程时常见的任务之一,它涉及到一系列的函数来操作和管理字符串数据。本文将详细讲解几个重要的字符串处理函数,包括`bcmp`、`bcopy`、`bzero`以及`memccpy`。 首先,`bcmp`函数用于比较两...

    小学数学归一归总问题PPT课件.pptx

    小学数学中的归一问题和归总问题是一种常见的应用题型,主要目的是训练孩子们对数量关系的理解和实际问题的解决能力。 归一问题的核心在于找到一个单一量,即单位量,以此为基准来解决复杂的问题。例如,如果知道买...

    SQL实战代码基础归总

    sql全部基础完全手写代码大全,对于初学者是很有帮助的

    c++面试题目归总参考

    - `malloc` 和 `free` 是C语言中的函数,只负责内存的分配和回收,不会调用对象的构造或析构函数。对于非内部数据类型的对象,它们不足以满足C++中对象的需求。 - `new[]` 和 `delete[]` 用于数组分配和释放,`...

    计算机自测题归总.doc

    计算机自测题归总.doc

    数据结构知识点归总

    ### 数据结构知识点归总 #### 一、数据结构与算法基础特性 数据结构与算法是计算机科学中的核心概念,它们不仅决定了程序的运行效率,也是解决问题的重要工具。 **算法的基本特性** 包括: 1. **有穷性**:算法...

    MTK6226平台知识归总

    《MTK6226平台知识归总》 MTK6226是一个常见的移动通信芯片平台,尤其在入门级手机开发中应用广泛。本文旨在为初学者和开发者提供一个全面的理解框架,涵盖MMI(Man-Machine Interface)的整体构架、各模块功能以及...

    小学数学归一及归总问题.pptx

    【小学数学归一及归总问题】是小学数学中一种重要的解题方法,主要应用于解决实际生活中涉及到比例和数量关系的应用题。这类问题通常需要先找出一个基础单位(单一量),然后根据这个单位来计算其他未知量。 1. **...

    IOS面试题归总

    【iOS面试题归总】 iOS面试中经常涉及的Objective-C相关知识点包括: 1. **多继承**:Objective-C不支持多继承。为了实现多态,它使用了**Protocol(协议)**,允许类遵循多个协议,从而实现类似多继承的功能。...

    归一归总问题教师版-13页.pdf

    归一和归总问题在小学数学中是常见的应用题型,它们主要涉及到比例和运算的知识。归一问题和归总问题都是通过找到一个基础单位或总量来解决复杂问题的策略。 **一、归一问题** 归一问题的核心是将复杂问题简化到一...

    三年级奥数归一归总问题.doc

    【归一问题与归总问题】是小学奥数中常见的两种类型的应用题,它们主要考察学生对数量关系的理解和计算能力。归一问题的核心在于找到一个"单位数量",通过除法运算确定这个单位,然后根据这个单位去解决其他相关问题...

    小学数学归一及归总问题PPT学习教案.pptx

    小学数学中的"归一"和"归总"问题是指一类特定的应用题,它们涉及将不同条件下的数量统一到一个标准量进行比较或计算。归一问题通常需要先找到"单一量",即单位数量,然后根据这个单位量解决其他相关问题。而归总问题...

    单片机课程设计题目归总

    单片机课程设计题目归总涵盖了微控制器技术的多个核心领域,旨在帮助学生全面理解和应用单片机系统。以下是一些可能的课程设计题目及相关的知识点: 1. **数字钟设计**:通过单片机控制LED数码管显示时间,涉及...

    四年级数学下册第六模块归总问题新人教版

    归总问题是一种常见的数学应用题型,主要涉及的是两个或多个变量之间的关系,其中有一个变量(总量)保持不变,而其他变量发生变化。这类问题常常出现在小学数学教育中,尤其是四年级的课程中,如新人教版四年级数学...

    nutch常见问题归总(原创)

    nutch常见问题归总,对初学nutch的一些问题做出的整理

    eclipse 使用技巧归总

    ### Eclipse 使用技巧详解 #### 一、Tab 设置与调整 在使用 Eclipse 进行编程时,对于 Tab 的设置非常重要,因为它直接影响代码的可读性和美观性。以下是如何针对不同的文件类型进行 Tab 设置的方法: ...

Global site tag (gtag.js) - Google Analytics