转换函数

日期类型转换成字符类型

select to_char(sysdate) s1, --14-3月 -16
to_char(sysdate, 'yyyy-mm-dd') s2, --2016-03-14
to_char(sysdate, 'yyyy') s3, --2016
to_char(sysdate, 'yyyy-mm-dd hh12:mi:ss') s4, --2016-03-14 10:21:57
to_char(sysdate, 'hh24:mi:ss') s5, --10:21:57
to_char(sysdate, 'DAY') s6 --星期一
from dual;
select * from mobile t where to_char(busi_date,'yyyymm')='201511'

将字符类型转换为日期类型

select to_date('20150312','yyyy-mm-dd') from dual; --2015/3/12

返回两个日期间的天数

select floor(sysdate- to_date('20151110','yyyymmdd')) from dual;

返回最接近的日期

select sysdate S1,
round(sysdate) S2, --当前日期时间
round(sysdate,'year') YEAR, --年
round(sysdate,'month') MONTH, --月
round(sysdate,'day') DAY --返回最接近的周日
from dual;

截取最接近的日期

select sysdate S1,
trunc(sysdate) S2, --返回当前日期,无时分秒
trunc(sysdate, 'year') YEAR, --返回当前年的1月1日,无时分秒
trunc(sysdate, 'month') MONTH, --返回当前月的1日,无时分秒
trunc(sysdate, 'day') DAY --返回当前星期的星期天,无时分秒
from dual;

计算时间差,ORACLE时间差是以天数为单位,所以换算成年,月,日

时间差-年

select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual

时间差-月

select ceil(months_between(sysdate,to_date('2015-10-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual

时间差-天

select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual

时间差-时

select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual

时间差-分

select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual

时间差-秒

select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual

更新时间,ORACLE时间加减是以天数为单位,设改变量为n,所以换算成年,月,日;

改变时间-年 n=3,2015-->2018

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n*365,'yyyy-mm-dd hh24:mi:ss') as newTime from dual;

n=3,2015-11-21-->2016-2-21

改变时间-月

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),add_months(sysdate,n)as newTime from dual

改变时间-日

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n,'yyyy-mm-dd hh24:mi:ss') as newTime from dual

改变时间-时

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24,'yyyy-mm-dd hh24:mi:ss') as newTime from dual

改变时间-分

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual

改变时间-秒

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual

查找月的第一天,最后一天,例如当前时间2015/11/21

select trunc(trunc(sysdate,'month')-1,'MONTH') First_Day_Last_Month,    --2015/10/1
trunc(sysdate,'month')-1/86400 Last_Day_Last_Month,    --2015/10/31 23:59:59
trunc(sysdate,'month') First_Day_Cur_Month,    --2015/11/1
last_day(Trunc(sysdate,'month'))+1-1/86400 Last_Day_Cur_Month --2015/11/30 23:59:59
from dual;

数字类型转换成字符类型

select sal,to_char(sal,'$99999') n1,to_char(sal,'$99,999') n2 from emp

转换为数字类型,以数字显示的小时数

select to_number(to_char(sysdate,'hh12')) from dual;

oracle日期函数,转换函数相关推荐

  1. oracle中转换函数,Oracle中的转换函数

    Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...

  2. mysql中的dateDayOfYear_Mysql 常用的时间日期及转换函数小结

    本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now()  :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...

  3. oracle 字符转整数,Oracle中字符串转换函数小数转法

    Oracle中字符串转换函数小数转法 类别:Oracle数据库   作者:码皇   来源:薛凯博客     点击: Oracle中字符串转换函数小数转法 to_char()函数的字符串转换格式归纳如下 ...

  4. sql日期格式转换函数_SQL转换日期

    sql日期格式转换函数 介绍 (Introduction) A common task for newbies is to learn how to do a SQL convert date and ...

  5. Oracle日期格式转换 to_date,to_char,to_timetamp 相互转换

    Oracle日期格式转换 to_date,to_char,to_timetamp 相互转换 一.概述 1.本文主要记录Oracle数据库中,常见的日期格式转换.使用 to_char函数,将日期转换为字 ...

  6. oracle 天转换成月函数_oracle中to_date详细用法示例(oracle日期格式转换)

    TO_DATE格式(以时间:2007-11-02 13:45:25为例) 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm ...

  7. oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数

    Oracle日期函数: MONTHS_BETWEEN:返回两个日期之间月份的差值 MONTHS_BETWEEN('01-EP-95','11-JAN-94') ===>19.6774194 AD ...

  8. MSSQL日期格式转换函数(使用CONVERT)

    使用 CONVERT: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) convert(varchar(10),字段名,转换 ...

  9. 表达式和内部函数(运算符/连接符/数字函数/字符串函数/日期函数/转换函数/format函数)

    运算符 运算符 名称 优先级 例子fa ^ 幂运算 1 a^b - 取负 2 -a * , / 乘除 3 a*b,a/b \ 整除 4 a\b Mod 取余运算 5 a Mod b +, - 加减 6 ...

  10. oracle 的行列转换函数,Oracle行列转换函数

    VM_CONCAT vm_concat可以用来进行行转列,默认以逗号分隔,可通过vm_concat(name,',','|')修改为|1 2 3 4 5 6 7 8 9 10 11 12 13SQL& ...

最新文章

  1. linux级别3怎么配置DNS,Linux下DNS服务器配置详解
  2. 第六十三期:微软与阿里云合作推出“开放应用模型(OAM)”
  3. 小米A3真机开箱照片曝光:水滴屏+后置三摄
  4. ScrollView
  5. 基于Linux的嵌入式文件系统构建与设计
  6. python getopt_Python getopt
  7. Midletinfo-探索手机javaME系统信息的实用工具
  8. java编程思想读后感
  9. 机器学习之邹博笔记1
  10. 以javaweb项目为例,用户在搜索网页域名的过程到网页响应到底经过了什么?
  11. 让横向纵向分辨率都一致
  12. php fpm配置和php.ini,php安装完后配置php.ini和php-fpm.conf
  13. 一起来学java!!! day003 流程控制01 你掉了金斧头还是银斧头?
  14. 【大数据AI人工智能】创造意义的是人类,不是机器
  15. 用python画篮球场_如何使用 Python 创建一个 NBA 得分图?
  16. 802.11a data rate
  17. 关于 git 的用法
  18. 深入理解ArrayList中 toArray(),toArray(T[])方法
  19. python:PIL库中Image类thumbnail方法和resize方法的比较
  20. Compose也能跨平台?Compose Multiplatform是啥?KMM又是什么?

热门文章

  1. mysql仿网易评论_Android仿抖音评论列表(加评论功能)/网易云音乐列表
  2. 解锁一大波涨姿势的小众网站,总有未曾涉足的新大陆
  3. C++数据结构第13课、类族结构的进化
  4. Linux模拟试题及答案(全)
  5. Java——通过Java代码启动批处理文件(一)
  6. cala中隐式转换(implicit conversion)的优先顺序
  7. 搭载在电源插座上的IoT革命
  8. 泛泰长短信修改教程(供其他泛泰机型参考)
  9. Java发送手机短信
  10. 《信条》过去不可挽回, 未来已成史书(无剧透版)