天天看點

Oracle/mysql日期處理對比

Oracle/mysql中日期函數

mysql 切換到oracle上的一些代碼改造 順便整理下日期差別

擷取目前日期和時間

     Oracle

            sysdate

     mysql

            sysdate()


日期/時間轉換為字元串函數

       Oracle

                 日期/時間轉字元串函數:to_char(createDate, 'yyyy-mm-dd hh24:mi:ss') 

                 字元串轉日期/時間函數:TO_Date("2017-04-11 06:30:01", 'yyyy-mm-dd hh24:mi:ss')

       MySql

                日期/時間轉字元串函數:DATE_FORMAT(createDate, '%Y-%m-%d %H:%i:%s') 

                字元串轉日期/時間函數:str_to_date("2017-04-11 06:30:01", '%Y-%m-%d %H:%i:%s')


日期/時間增減函數

 

      Oracle 

            增減一小時:
                         createDate+1/24 
                         createDate-1/24
            增減一天:
                         createDate+1
                         createDate-1
            增減一月:
                         add_months(createDate, 1)
                         add_months(createDate, -1)
           增減一季度:
                         add_months(createDate, 3)
                         add_months(createDate, -3)
           增減一年:
                        add_months(createDate, 12) 
                        add_months(createDate, -12)
      Mysql


           增減一小時:
                        date_sub(createDate, interval -1 hour)
                        date_sub(createDate, interval 1 hour)
           增減一天:
                        date_sub(createDate, interval -1 day)
                        date_sub(createDate, interval 1 day)
           增減一月:
                        date_sub(createDate, interval -1 month)
                        date_sub(createDate, interval 1 month)
           增減一季度:
                        date_sub(createDate, interval -3 month)
                        date_sub(createDate, interval 3 month)
           增減一年:
                        date_sub(createDate, interval -1 year)
                        date_sub(createDate, interval 1 year)