oracle中sysdate - 1/24/60的意思
在Oracle中,sysdate - 1/6、sysdate - 1/24/60等,表示從當(dāng)前時(shí)間往前推若干時(shí)間,若干時(shí)間的計(jì)算方式如下:
1.sysdate-A表示往前推A天
2.如果是A/B類型,則表示往前推n小時(shí),A表示天數(shù),B表示小時(shí),n = A×24/B。
例如:sysdate - 1/6,此處A = 1;B = 6。
n = 1×24/6 = 4
即 select sysdate - 1/6 from dual 得出的時(shí)間是當(dāng)前時(shí)間往前推4小時(shí)
3.如果是A/B/C類型。則表示往前推m分鐘,A表示天數(shù),B表示小時(shí),C表示分鐘。
m的算法: 先計(jì)算 A×24/B 得到需要往前推多少小時(shí),假設(shè)n = A×24/B。
那么 m = n×60/C。(1小時(shí)=60分鐘,所以n小時(shí)要乘以60,再去除以C,得到往前推的分鐘數(shù))
即 select sysdate - 1/24/60 from dual 得出的時(shí)間是當(dāng)前時(shí)間往前推1分鐘

標(biāo)簽: