oracle数据库函数手册,oracle函数大全连载(四)T
TAN
返回數字的正切值SQL> select tan(20),tan(10) from dual;
TAN(20)?? TAN(10)--------- ---------2.2371609 .64836083
TANH
返回數字n的雙曲正切值,n為弧度SQL> select tanh(20),tan(20) from dual;
TANH(20)?? TAN(20)--------- ---------??????? 1 2.2371609
TO_CHAR(date,'format')
x是一個date或number數據類型,函數將x轉換成fmt指定格式的char數據類型,
如果x為日期nlsparm=NLS_DATE_LANGUAGE控制返回的月份和日份所使用的語言。
如果x為數字nlsparm=NLS_NUMERIC_CHARACTERS用來指定小數位和千分位的分隔符,以及貨幣符號。NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="string"
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY-------------------2004/05/09 21:14:41
特殊格式的日期型數據
表7-10常用日期數據格式
格式返回值樣例顯示
1.Y或YY或YYY年的最后一位,兩位或三位Select to_char(sysdate,’YYY’) from dual;002表示2002年
2.SYEAR或YEAR?SYEAR使公元前的年份前加一負號Select to_char(sysdate,’SYEAR’) from dual;-1112表示公元前111 2年
3.Q季度,1~3月為第一季度Select to_char(sysdate,’Q’) from dual;2表示第二季度①
4.MM月份數Select to_char(sysdate,’MM’) from dual;12表示12月
5.RM月份的羅馬表示Select to_char(sysdate,’RM’) from dual;IV表示4月
6.Month用9個字符長度表示的月份名Select to_char(sysdate,’Month’) from dual;12
7.WW當年第幾周Select to_char(sysdate,’WW’) from dual;24表示2002年6月13日為第24周
8.W本月第幾周Select to_char(sysdate,’W’) from dual;2002年10月1日為第1周
9.DDD當年第幾, 1月1日為001,2月1日為032?Select to_char(sysdate,’DDD’) from dual;363 2002年1 2月2 9日為第363天
10.DD當月第幾天Select to_char(sysdate,’DD’) from dual;04 10月4日為第4天
11.D周內第幾天Select to_char(sysdate,’D’) from dual;5 2002年3月14日為星期一
12.DY周內第幾天縮寫Select to_char(sysdate,’DY’) from dual;SUN 2002年3月24日為星期天,同DAY
13.HH或HH12?12進制小時數Select to_char(sysdate,’HH’) from dual;02午夜2點過8分為02
14.HH24?24小時制Select to_char(sysdate,’HH24’) from dual;14下午2點08分為14
15.MI分鐘數(0~59)?Select to_char(sysdate,’MI’) from dual;17下午4點17分
16.SS秒數(0~59)?Select to_char(sysdate,’SS’) from dual;22 11點3分22秒
17.AM(上午/下午)select to_char(sysdate,'am') from dual;
18.Year select to_char(sysdate, 'year') from dual;
常用的數字格式:
SQL>Select to_char(34534523.2222,'99999999.9$') from dual;
$34534523.2
select to_char(0.7,'990.99') from dual
四舍五入
TO_CHAR(date,’fmt’):fm前綴用來去除首尾的空字符或0
TO_CHAR(total,’fm$999999’)如果想轉成$0.25,那就要寫成fm$9999990.99可以把日期轉換成字符
TO_CHAR(log_time,’MM/YY’)TO_CHAR(lot_time,’fmdd’’of;’’mm yyyy’)具體格式如下
HH24:MI:SS AM-----------15:24:32 pmDD’’of’’MONTH-----------12 of MAYDdspth------------------------fourteenthDdsp--------------------------fourteenddth---------------------------4thYYYY-----------------------1978MM-----------------------------12MONTH-------------------------MAY
TO_DATE(string,'format')
將字符串轉化為ORACLE中的一個日期
TO_LOB
TO_MULTI_BYTE
將字符串中的單字節字符轉化為多字節字符SQL>? select to_multi_byte('高') from dual;
TO--高
TO_NUMBER
將給出的字符轉換為數字SQL> select to_number('1999') year from dual;
YEAR---------???? 1999
TO_SINGLE_BYTE
將字符串c中的多字節字符轉化成等價的單字節字符。該函數僅當數據庫字符集同時包含單字節和多字節字符時才使用
TO_TIMESTAMP
To_timestamp(char[fmt[,’nls_param’]]):該函數用于將符合特定日期和時間格式的字符串轉變為timestamp類型。
TO_TIMESTAMP_TZ
Fmt:to_timestamp_tz(char[fmt[,’nls_param’]]):該函數是oracle9i新增加的函數,用于將符合特定日期和時間格式的字符串轉變為timestamp with time zone類型。
TO_YMINTERVAL
FMT:to_yminternal(char)該函數用于將字符串轉變為internal year to month類型。
Select sysdate+to_yminterval(‘0-1’) from dual
TRANSLATE(x,y,z)
X,y,z都可以為數字串或字符串。
將c1中與c2相同的字符以c3代替select TRANSLATE(''fumble'',''uf'',''ar'') test from dualTEXTramble
TRIM(keyword 's' from 'string')
LEADING剪掉前面的字符TRAILING剪掉后面的字符如果不指定,默認為空格符
TRUNC
按照指定的精度進行舍入按照指定的精度截取一個數SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;
TRUNC1 TRUNC(124.16666,2)--------- ------------------????? 100???????????? 124.16
SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)----------- ------------ ----------- ------------???????? 56????????? -55????????? 55????????? -55
也可以截取日期
SQL>select trunc(sysdate,'mi') from dual;
12/08/2004 10:55:00
TZ_OFFSET
Fmt:tz_offset(time_zone_name||sessiontimezone||dbtimezone):該函數是oracle9i新增加的函數,用于返回特定時區與utc(格林威治)相比的時區偏移。示例如下:
Sql>select tz_offset('est') from dual;
-05:00
總結
以上是生活随笔為你收集整理的oracle数据库函数手册,oracle函数大全连载(四)T的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle中限定日期,Oracle 日
- 下一篇: oracle mssql交换数据库,Da