oracle计算日期只差得出季度

一、基本用法
20个月换算成1年8个月,select trunc(20/12) || ‘年‘ ||mod(20,12) || ‘个月‘ from dual
 
二、深入用法
要结合months_between函数,结果为1年11个月
select 
trunc((months_between(to_date(‘2012-09-12‘,‘yyyy-mm-dd‘),to_date(‘2010-10-12‘,‘yyyy-mm-dd‘)))/12 ) || ‘年‘|| 
mod(months_between(trunc(to_date(‘2012-09-12‘,‘yyyy-mm-dd‘),‘mm‘),trunc(to_date(‘2010-10-12‘,‘yyyy-mm-dd‘),‘mm‘)),12) || ‘个月‘
from dual

时间: 2024-10-10 02:21:02

oracle计算日期只差得出季度的相关文章

ORACLE计算日期的时间差

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) 分钟: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60) 秒: ROUND(TO_NUMBER(END_DATE - START_DATE) *

js 比较日期大小及计算日期差

计算两个日期的差        var first = new Date(objstart.value.replace(/-/g,"/"));        var second = new Date(objend.value.replace(/-/g,"/"));         alert("日期1比日期2大:"+(first-second)/(24*60*60*1000)); 比较两个日期的大小        var date1 = new

【峰回路转】Excel技巧百例 08.计算两个日期的差值

在Excel中如果快速计算两个日期之间的差? 例如A日期为:2012/3/12   B日期为:2015/7/29  那么这两个日期之间差几年,差几个月,差多少天? 我们使用DateDif 函数来处理. 例如: =DATEDIF(A2,B2,"y") =DATEDIF(A2,B2,"m") =DATEDIF(A2,B2,"d") 如果要计算两个日期之间的天数差,也可以不使用函数,Excel中可以进行隐式转换 版权声明:本文为博主原创文章,未经博主允

JS实现——计算两日期之差

在网上找了个js实现的,根据相差天数计算日期和根据两个日期计算相差多少天的示例和代码: 根据相差天数计算日期: 距离: 年 月 日 (缺省为今天) 相差: 天 (输入负数则往前计算) 日期是:   根据日期计算相差天数: 开始日期: 年 月 日 结束日期: 年 月 日 相差天数:   实现代码如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content=&qu

php 日期 - 计算2个日期的差值

1 /** 2 * 日期-计算2个日期的差值 3 * @return int 4 */ 5 public function get_difference($date, $new_date) { 6 $date = strtotime($date); 7 $new_date = strtotime($new_date); 8 return abs(ceil(($date - $new_date)/86400)); 9 }

[时间序列处理]python中计算日期差

参考自:http://blog.csdn.net/sinat_37487842/article/details/72864462 1 import time 2 import datetime 3 4 #计算两个日期相差天数,自定义函数名,和两个日期的变量名. 5 def Caltime(date1,date2): 6 #%Y-%m-%d为日期格式,其中的-可以用其他代替或者不写,但是要统一,同理后面的时分秒也一样:可以只计算日期,不计算时间. 7 #date1=time.strptime(da

Oracle SQL日期比较和常用日期函数

一.oracle sql日期比较 在今天之前: select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') 在今天只后: select * from up_date where updat

【Oracle】Oracle时间日期格式

to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,"转换格式" ) 即把给定的日期按照"转换格式"转换. 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月:mon 用简写形式 比如11月或者nov :m

oracle sql日期比较

oracle sql日期比较: 在当前时间之前: select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') 在当前时间只后: select * from up_date where up