oracle比较日期大小函数输出,oracle 日期比较及惯用函数

当前位置:我的异常网» 数据库 » oracle 日期比较及惯用函数

oracle 日期比较及惯用函数

www.myexceptions.net  网友分享于:2013-07-16  浏览:16次

oracle 日期比较及常用函数

-- oralce sing

select sign(100+100),sign(100-100),sign(-100) from dual;

-- oracle decode

select decode(sign(100-100),0,1,2) from dual;

-- tochar 处理数字

select to_char(1111,'$99,00') from dual

select sysdate from dual;

-- 处理日期

select to_char(sysdate,'yyyy-MM-dd') from dual;

-- to_number 字符转换为数字

select to_number('1000') from dual

-- to_date 字符转换为日期

select to_date('2010-10-12','yyyy-MM-dd') from dual;

--nvl  从两个表达式返回一个非空值

select nvl('1',null) from dual

-- sql中模糊查询date

to_char(xx,'yyyy-MM-dd') like '%2007%'

-- sql 中 date 比较

xx > to_date('2010-12-1','yyyy-MM-dd')

--Trunc(d[,fm]) 对日期做截取操作

--oracle 取每月的第一天

select Trunc(sysdate,'month') from dual ;

-- trunc与round类似,不同之处是 该函数不对小数点前或后的部分做四舍五入,统统处理

select round(85.95) from dual;

select trunc(85.95) from dual;

-- round(d[,fm])

--  对日期作四舍五入

select round(sysdate,'dd') from dual;

-- 对月的四舍五入以每月的15号

-- 对年的四舍五入以每年6月

-- add_months(d,n) 当前时间上再加n个月,为负则减n个月

select add_moths(sysdate,2) from dual;

-- last_day(d) 当前时间的最后一天

select last_day(sysdate) from dual ;

-- next_day(d,n) 当前时间点d,下一个星期的日期

-- 星期日 - 1 ,星期一-- 2

SELECT next_day(SYSDATE,1) FROM dual;

-- months_between(d1,d2) 计算d1与d2之间相隔的月数

SELECT trunc(months_between(SYSDATE+30,SYSDATE)) FROM dual;

--在当前时间上加上1个小时 计算方式 1天除以24 = 1小时 24/60=10分钟

select to_date('2011-07-23 16:35:48','yyyy-mm-dd hh24:mi:ss') + 1/24 from dual;

表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年

表示month的:mm 用2位数字表示月;mon 用简写形式 比如11月或者nov ;month 用全称 比如11月或者november

表示day的:dd 表示当月第几天;ddd表示当年第几天;dy 当周第几天 简写 比如星期五或者fri;day当周第几天 全写

比如星期五或者friday。

表示hour的:hh 2位数表示小时 12进制; hh24 2位数表示小时 24小时

表示minute的:mi 2位数表示分钟

表示second的:ss 2位数表示秒 60进制

表示季度的:q 一位数 表示季度 (1-4)

而如果把上式写作:select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual,则会报错,因为小时hh是12进制,13为非法输入,不能匹配。

文章评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值