首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle日期函数归集

2012-08-30 
Oracle日期函数归总1.add_months()用于从一个日期值增加或减少一些月份?????语法:date_value:add_months(

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()返回时区

  34.4035409

?

?

?

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

说明:

  单行日期函数

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

  add_months(,)

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

  last_day()

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

  months_between(,)

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

  new_time(,,)

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

  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?使一个字符串,函数将c转换为rwid数据类型。

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

  convert(,[,])

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

  hextoraw()

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

  rawtohex()

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

  rowidtochar()

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

  to_char([[,)

  x是一个data或number数据类型,函数将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中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用。

??

热点排行