1. 程式人生 > >Oracle中計算日期之間相差的年月

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

相關推薦

Oracle計算日期之間相差年月

一、基本用法 20個月換算成1年8個月,select trunc(20/12) || '年' ||mod(20,12) || '個月' from dual  二、深入用法 要結合months_between函式,結果為1年11個月 select  trunc((months_between(to_date('

C#實踐問題:如何在LINQ to Entities 查詢計算兩個日期之間相差的天數?

在LINQ to Entities 查詢中,使用常規日期格式轉換函式Convert.ToDateTime()以及日期比較函式TimeSpan.Subtract().Days,都很麻煩而且會出錯:LINQ to Entities不能識別方法。。。 那麼要想在LINQ to Entities 查詢中

java計算兩個日期之間相差多少天

近期在自己寫的一個專案中,發現了一個Bug.日期A的時間為2017-12-7,日期B的時間為2018-1-7。計算兩者之間相距多少天,居然是驚人的8900天。 錯誤的程式如下: import java.util.Date SimpleDateForma

oracle計算兩個日期之間的差值

最近幾天在工作中用到了一項計算時間的功能,計算兩個時間之間的天數差,順道總結一下oracle中的語句:兩個Date型別欄位:START_DATE,END_DATE,計算這兩個日期的時間差(分別以天,

Oracle計算兩個日期時間的差

weight span num log 方法 bsp round code oracl --方法1 select floor((sysdate - to_date(‘2006-09-01 08:00:00‘, ‘yyyy-mm-dd hh24:m

c# 計算兩個日期之間相差的天數

    策劃要求有每日任務,因為對時間不瞭解,所以查了一下資料,終於完成了要求,現把程式碼記錄在下面。 算不上轉載,更算不上原創的一點想法吧         public vo

JAVA-計算兩個日期之間相差的天數

/**      * 計算兩個日期之間相差的天數      * @param date1      * @param date2      * @return      */     public static int daysBetween(Date date1,Date

javascript計算兩個日期之間相差幾個月份

function checkTime(obj){ var startTime= $(obj).parent().siblings().next().next().children().val();//到專案時間 var endTime= $(ob

計算兩個日期之間相差幾天

/** * 計算兩個日期之間相差的天數 * @param smdate 較小的時間 * @param bdate 較大的時間 * @return 相差天數 * @throws ParseExcept

Oracle不同日期格式之間進行日期的大小比較

專案中經常需要判斷日期之間的大小,但是不知道不同格式之前的日期比較大小是否可以直接比較,今天寫了程式碼實驗了下,發現是可以的:程式碼:declare   d1 date;  d2 date;  d3 date;  d4 date;begin  --精確到月  d1 := to

js計算2個日期之間相差天數

思路無非是先獲取2個時間點的時間戳,通過時間戳的差值進行時間計算來獲取相差的天數,網上幾乎都是這樣的寫法,如下: var diff = parseInt(Math.abs(date1 - date2) / 1000 / 60 / 60 /24) //把相差的毫秒數轉換為天

Oracle獲得日期的年份

ber 類型 轉換 使用 acl rac ora ear 好的 在Oracle中,要獲得日期中的年份,例如把sysdate中的年份取出來。 一種常用的方法是:to_number(to_char(sysdate,‘yyyy‘)) 還有一種更好的方法,那就是使用oracle提

oracle日期查詢報錯問題和merge into語句的

1 ORA-01858 :在要求輸入數字處找到非數字字元 這兩個一起記述的主要原因是需要這樣做,且報錯了。。。 我先貼出我的sql語句來: 出錯原因是:preparedstatement在執行的時候不能把紅框內的串替換為sql中的問號,主要是to_date函式替換不了,解

Oracle時間日期格式轉換及常用日期函式

我的第一篇部落格,記錄學習,分享生活。 Oracle時間日期格式轉換: 主要有兩種格式,一種為日期格式date,一種為字元格式char。 查詢當前日期: select sysdate from dual; 將日期轉化為字元格式,可以對日期進行一些操作 --顯示所有僱員的姓名和加

Oracle有關日期的語法

Oracle中有關日期的語法 Oracle提供了豐富的日期函式。利用日期函式可以靈活的對日期進行運算。   to_date()函式——將字串轉換為日期型 to_date()函式用於將字串轉換為日期。被轉換的字串必須符合特定的日期格式。 select to_date('12/02/09',

兩個日期之間相差的月數

在網上看了一下別人的解決方法,直接粗暴的獲取日期的月份,相減就給出答案,這不是我想要的,因為這個完全沒意義: 兩個日期跨年了怎麼辦,如2017-01-02 到2018-12-13相差幾個月? 拿 1減去12嗎。。   後面自己實現了一下:   import

oracle日期型別的資料格式

-------------------------------------------------------------------------------------------------------------------------------------------------------

總結Oracle計算幾天後、幾小時後、幾分鐘後...

以7為例: select sysdate - interval '7' day from dual 當前時間減去7分鐘的時間 select sysdate,sysdate - interval '7' MINUTE from dual 當前時間減去7小時的時間 select

Oracle日期函式

日期函式: 重點掌握兩個函式: to_date() 和 to_char() 功能類似於 java中 SimpleDateFormat的 parse() 和 format()方法 , 用於 日期資料 和 字元資料的 互轉 轉換過程中需要指定 日期格式 格式: ‘y

Java兩個日期之間相差秒數

兩個日期之間相差的秒數 public  int calLastedTime(Date startDate) {   long a = new Date().getTime();   long b = startDate.getTime();   int c = (int)(