Oracle 時間相關函數

--本週

select trunc(sysdate, 'd') + 1 from dual;--第一天

select trunc(sysdate, 'd') + 7 from dual;--最後一天

--本月

select trunc(sysdate, 'mm') from dual;--第一天

select last_day(trunc(sysdate)) from dual;--最後一天

--本季

select trunc(sysdate, 'Q') from dual;--第一天

select add_months(trunc(sysdate, 'Q'), 3) - 1 from dual;--最後一天

--本年

select trunc(sysdate, 'yyyy') from dual;--第一天

select add_months(trunc(sysdate, 'yyyy'), 12) - 1 from dual;--最後一天

date類型與long類型毫秒時間戳之間的相互轉換

毫秒轉日期

SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) +

               TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS CDATE

        FROM DUAL

 

日期轉毫秒

SELECT TO_NUMBER(TO_DATE('2005-03-29 12:30:45', 'YYYY-MM-DD HH24:MI:SS') -

                 TO_DATE('1970-01-01 8:0:0', 'YYYY-MM-DD HH24:MI:SS')) * 24 * 60 * 60 * 1000

  FROM DUAL;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章