oracle日期函数,转换函数
转换函数
日期类型转换成字符类型
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日期函数,转换函数相关推荐
- oracle中转换函数,Oracle中的转换函数
Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...
- mysql中的dateDayOfYear_Mysql 常用的时间日期及转换函数小结
本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now() :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...
- oracle 字符转整数,Oracle中字符串转换函数小数转法
Oracle中字符串转换函数小数转法 类别:Oracle数据库 作者:码皇 来源:薛凯博客 点击: Oracle中字符串转换函数小数转法 to_char()函数的字符串转换格式归纳如下 ...
- sql日期格式转换函数_SQL转换日期
sql日期格式转换函数 介绍 (Introduction) A common task for newbies is to learn how to do a SQL convert date and ...
- Oracle日期格式转换 to_date,to_char,to_timetamp 相互转换
Oracle日期格式转换 to_date,to_char,to_timetamp 相互转换 一.概述 1.本文主要记录Oracle数据库中,常见的日期格式转换.使用 to_char函数,将日期转换为字 ...
- oracle 天转换成月函数_oracle中to_date详细用法示例(oracle日期格式转换)
TO_DATE格式(以时间:2007-11-02 13:45:25为例) 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm ...
- oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数
Oracle日期函数: MONTHS_BETWEEN:返回两个日期之间月份的差值 MONTHS_BETWEEN('01-EP-95','11-JAN-94') ===>19.6774194 AD ...
- MSSQL日期格式转换函数(使用CONVERT)
使用 CONVERT: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) convert(varchar(10),字段名,转换 ...
- 表达式和内部函数(运算符/连接符/数字函数/字符串函数/日期函数/转换函数/format函数)
运算符 运算符 名称 优先级 例子fa ^ 幂运算 1 a^b - 取负 2 -a * , / 乘除 3 a*b,a/b \ 整除 4 a\b Mod 取余运算 5 a Mod b +, - 加减 6 ...
- oracle 的行列转换函数,Oracle行列转换函数
VM_CONCAT vm_concat可以用来进行行转列,默认以逗号分隔,可通过vm_concat(name,',','|')修改为|1 2 3 4 5 6 7 8 9 10 11 12 13SQL& ...
最新文章
- linux级别3怎么配置DNS,Linux下DNS服务器配置详解
- 第六十三期:微软与阿里云合作推出“开放应用模型(OAM)”
- 小米A3真机开箱照片曝光:水滴屏+后置三摄
- ScrollView
- 基于Linux的嵌入式文件系统构建与设计
- python getopt_Python getopt
- Midletinfo-探索手机javaME系统信息的实用工具
- java编程思想读后感
- 机器学习之邹博笔记1
- 以javaweb项目为例,用户在搜索网页域名的过程到网页响应到底经过了什么?
- 让横向纵向分辨率都一致
- php fpm配置和php.ini,php安装完后配置php.ini和php-fpm.conf
- 一起来学java!!! day003 流程控制01 你掉了金斧头还是银斧头?
- 【大数据AI人工智能】创造意义的是人类,不是机器
- 用python画篮球场_如何使用 Python 创建一个 NBA 得分图?
- 802.11a data rate
- 关于 git 的用法
- 深入理解ArrayList中 toArray(),toArray(T[])方法
- python:PIL库中Image类thumbnail方法和resize方法的比较
- Compose也能跨平台?Compose Multiplatform是啥?KMM又是什么?