Oracle截取函数

.

分类: oracle2010-03-24 16:5493人阅读评论(0)收藏举报

1.TRUNC(for dates)   和 TO_CHAR() 函数

注:

为月(mm)时,精确到------年,月(不管哪年,只要是相同的月和哪天)

为日(dd)时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)

SELECT DISTINCT   TRUNC (u.start_date, 'DD') - TO_CHAR (u.start_date, 'D') + 6   a2t

from user_product u

to_char(sysdate, 'yyyy/mm/dd');          would return '2003/07/09'

to_char(sysdate, 'Month DD, YYYY');     would return 'July 09, 2003'

to_char(sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003'

to_char(sysdate, 'MON DDth, YYYY');     would return 'JUL 09TH, 2003'

to_char(sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003'

to_char(sysdate, 'FMMon ddth, YYYY');  would return 'Jul 9th, 2003'

--  截取到年份,然后再加上6年

SELECT DISTINCT   TO_CHAR (u.start_date, 'yyyy') + 6   a2t

from user_product u

--  截取到月份

SELECT DISTINCT   TO_CHAR (u.start_date, 'mm')  a2t

--  截取到日

from user_product u

SELECT DISTINCT   TO_CHAR (u.start_date, 'dd')  a2t

--  截取到日

from user_product u

SELECT DISTINCT   TO_CHAR (u.start_date, 'd')  a2t

from user_product u

SELECT DISTINCT   TO_CHAR (u.start_date, 'yyyy-mm-dd')  a2t

from user_product u

--  截取到年份

SELECT DISTINCT   TRUNC (u.start_date, 'yyyy') a2t

from user_product u

SELECT DISTINCT   TRUNC (sysdate, 'yyyy') a2t

from user_product u

--  截取到月份

SELECT DISTINCT   TRUNC (u.start_date, 'mm') a2t

from user_product u

SELECT DISTINCT   TRUNC (sysdate, 'mm') a2t

from user_product u

SELECT DISTINCT   TRUNC (to_date('2010-02-28', 'yyyy-mm-dd'), 'mm') a2t

from user_product u

--  截取到日

SELECT DISTINCT   TRUNC (u.start_date, 'dd') a2t

from user_product u

SELECT DISTINCT   TRUNC (sysdate, 'dd') a2t

from user_product u

--  截取到所给日期的最近一个周日的时间(当前日期向前推)

SELECT DISTINCT   TRUNC (sysdate, 'd') a2t

from user_product u

SELECT DISTINCT   TRUNC (to_date('2010-03-06', 'yyyy-mm-dd'), 'd') a2t

from user_product u

2.TRUNC(for number)

TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,

而统统截去。

其具体的语法格式如下

TRUNC(number[,decimals])

其中:

number 待做截取处理的数值

decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分

下面是该函数的使用情况:

TRUNC(89.985,2)=89.98

TRUNC(89.985)=89

TRUNC(89.985,-1)=80

注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。

oracle函数 向右截取,Oracle截取函数相关推荐

  1. oracle缺少有右括号,oracle ORA-00907错误:缺少右括号

    我使用的是Oracle10g Express版本,我尝试创建这个表,但是出现了一个错误,我需要一些帮助修复"ORA-00907:缺少右括号"的问题.我搜索了这个错误的解决方案,看起 ...

  2. Oracle 截取字符串substr函数使用方法

    1.在oracle中经常需要使用到截取字符串函数[substr]. 语法:substr(str,num1,[num2]); 默认情况下都是只需要两个参数,它的意思是从第二个字符开始截取str字符串剩下 ...

  3. Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询

    SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...

  4. oracle 从后往前,oracle从后往前截取字符串 oracle截取字符串后三位

    oracle怎么从后开始截取字符? 1.在oracle中经常需要使用到截取字符串函数substr.语法:substr(str,num1,[num2]) 默认情况下都是只需要两个参数,它的意思是从第二个 ...

  5. oracle stdevp函数,SQL Server与oracle两者区别之函数区别

    Oracle和SQL Server的常用函数对比 1.数学函数 ①绝对值 S:select abs(-1) value O:select abs(-1) value from dual ②取整(大) ...

  6. Oracle 11g Release 1 (11.1) 单行函数——(返回字符值)字符函数

    http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#autoId2 本文内容 返回字符值的字符函数 附录 AS ...

  7. oracle的sql if函数的使用方法,oracle基本sql语句和函数详解

    一.  数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构的数据定义语言命令有: cre ...

  8. oracle的nvl的使用,oracle的nvl函数的使用介绍

    oracle的nvl函数的使用介绍 Oracle的Nvl函数 nvl( ) 函数 从两个表达式返回一个非null 值. 语法 NVL(eExpression1, eExpression2) 参数 eE ...

  9. oracle中函数怎么使用方法,Oracle中函数的使用

    1.decode () 例子:它的写法如下decode('a','b','c','d'),其中a,b,c,d可以是其他函数也可以是数值,依据我们自己的情况来使用,它的含义是如果a=b,那么结果显示c, ...

最新文章

  1. webservice发送字符串
  2. Android的目录结构说明
  3. JDK13 GA发布:5大特性解读
  4. Android 请求PHP接口, 返回json, 开头有问号, 解决方案
  5. java sql objects_第十五章-简书.sql
  6. 小c下载样式插件Xiaocstyle适用于emlog系统
  7. opencv学习笔记05
  8. iphone保修期多久_小心!教你如何鉴别 iPhone 翻新机,黑机千万别买!
  9. javascript简单性能问题及学习笔记
  10. 开始菜单跑到左边去了_你的车“跑偏”吗?也许是你的方向盘本身就不正
  11. 第四季-专题17-LCD驱动程序设计
  12. 基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)
  13. windows中的ntsd工具使用
  14. TCP报文段和连接方式
  15. 戴尔t3500服务器系统安装,Dell Precision T3500 工作站系统指南
  16. win10环境搭建vue开发环境
  17. 你知道啥是无监督聚类吗?
  18. Unity3D教程:手游开发常用排序算法 -下
  19. 骨传导蓝牙耳机哪个牌子好?目前好用的骨传导蓝牙耳机推荐
  20. 2020暑期牛客多校训练营第八场(E)Enigmatic Partition(数学,二阶隔项差分)

热门文章

  1. Windows RDP远程代码执行高危漏洞加固指南
  2. Manjaro更新之后进不去桌面的一种可能情况及其解决方法
  3. GBase8s 创建数据库
  4. (七)RewriteCond 语法说明Flag[NC,OR] CondPattern 使用说明
  5. Android 单元测试-运行
  6. C++成员初始化列表
  7. 行业:海信发布中国首颗全自研8K AI画质芯片,集成两路CPU
  8. [c语言]——跳水比赛
  9. FastDFS图片服务器的原理和安装配置
  10. 澳洲站:电吹风AS/NZS 60335.2.23: 2017 安全标准测试