1. 程式人生 > 其它 >mysql DATE_SUB函式 日期/時間增減函式

mysql DATE_SUB函式 日期/時間增減函式

技術標籤:mysqlsql

時間:
sysdate()
當前時間上一個月:
DATE_SUB(SYSDATE(), INTERVAL 1 MONTH)

在這裡插入圖片描述
當前時間下一個月:
DATE_SUB(SYSDATE(), INTERVAL -1 MONTH)
在這裡插入圖片描述

1、獲取當前日期和時間

 Oracle

        sysdate

 mysql

        sysdate()

2、日期/時間轉換為字串函式

   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')

3、日期/時間增減函式

  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)