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分析函数参考手册(转)
22/06/2005 12:22 FP Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行. 下面 ...
- oracle数据库函数mod,oracle数据库常用函数
1.看当前数据库的名字 select name from v$database 2.查看当前数据库实例名 select instance_name from v$instance show param ...
- oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...
天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...
- oracle 数据执行计划,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
在PL/SQL中 执行explain plain for select ... 查看Description 数据参考: Oracle常见的执行计划步骤 这里我们介绍一些常见的执行计划中的步骤及算法. ...
- Oracle数据二进制传输,Oracle数据库插入二进制字段数据
oracle数据库喜欢搞特殊,二进制字段数据不能直接插入,需先再该字段插入oracle函数返回的的初始数据,然后在查询更新该字段.下面以Blob字段类型为例: 1.插入初始数据 Class.forNa ...
- oracle 数据的定义,oracle——数据定义
在上文中我们建好了表空间,并创建了新用户.接下来就可以使用这个用户登录,做想做的事了. 对于一个空白的表空间,首先我们当然是要先建表. 一般SQL语言有以下四大功能: **1.数据定义 2.数据查询 ...
- oracle 建立一个游戏库,Power Designer怎么新建Oracle数据?建立Oracle数据教程分享
powerdesigner是一款开发人员常用的数据库建模工具.最近许多小伙伴在使用Power Designer的时候,不知道怎么建立Oracle数据?下面游戏爱好者小编就分享了Power Design ...
- oracle数据块坏,Oracle数据块损坏解决办法
背景: 1.PDM(Windchill)系统 2.exp数据错误,没有rman备份数据 3.数据库trc文件报错 Dump file d:\oracle\admin\wind\udump\wind_o ...
- dul恢复oracle数据,学习笔记:Oracle dul数据挖掘 使用DUL数据恢复软件恢复分区表中...
使用Oracle dul数据恢复工具对Oracle数据库分区表中的数据进行恢复 创建SALES分区表案例 CREATE TABLE SALES ( PRODUCT_ID VARCHAR2(5), SA ...
最新文章
- SAP 大中华区第一季度业绩再创历史新高
- 阿里巴巴Java开发手册终极版
- PHP 四种基本排序算法的代码实现(2)
- 【AI视野·今日CV 计算机视觉论文速览 第208期】Fri, 28 May 2021
- UIButton 上的标题添加下划线效果
- Python基础_列表与元组
- 琴岛学院计算机工程系怎么样,青岛理工大学琴岛学院计算机工程系学子荣获全国网络技术挑战赛二等奖...
- 这游戏为什么被称作是独立游戏的巅峰?
- 猫扑网娱乐门户的猫派营销
- 鸡兔同笼编程语言c,鸡兔同笼用c语言编程
- 框架内(React)网页打印的实现
- OpenGL 核心技术之立方体贴图
- 东华大学计算机专业全国排名多少,2017东华大学专业排名情况
- java多线程(8):Lamda表达式
- 生物信息学之抗癌药物反应论文阅读五:L1000+DTI
- 红米K50配置出炉,红米旗舰对小米有何影响?
- python中import简介
- SuperMap iClient for OpenLayers图层组控制实现方法
- MobaXterm 修改Terminal字体
- gstream 录制音频
热门文章
- leetcode 792. Number of Matching Subsequences | 792. 匹配子序列的单词数(Java)
- 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
- Linux网络编程 之 UDP编程(六)
- JUC队列-LinkedBlockingDeque(三)
- 0-1背包问题 题目:国王和金矿问题 描述:有一个国家发现了max_n座金矿,参与挖矿工人的总数是max_people人。每座金矿的黄金储量不同为一维数组gold[],需要参与挖掘的工人数也不同为一维
- 柔性体没有应变_柔性应变和压力传感器
- linux(ubuntu)新建用户只有一个$问题,Ubuntu新建用户并指定目录
- linux mysql temp 设置_linux上mysql的简单入门
- KVM虚拟化的简单概论