程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySql時間處理

MySql時間處理

編輯:MySQL綜合教程

MySql時間處理


很多時候,我們在進行Mysql數據庫查詢的時候就希望對時間進行處理,比如格式化或者其他操作,這邊就避免了再處理,而mysql也有很多時間方面的處理函數,今天就簡單的做一個小的總結,給大家進行參考。

首先對時間的比較函數,這個大家參考我的另外一篇文章,這裡不再講述:http://blog.csdn.net/fanxl10/article/details/44172569

如果我們想對時間進行增加或者減少處理,我們可以使用date_add()函數,傳入兩個參數,第一個參數是要改變的時間,第二個參數是要改變的數值,比如我們要增加一天,那麼參數是: INTERVAL 1 DAY,如果要減少一天,那麼參數是INTERVAL -1 DAY,傳入負值即可,那如果我們想增加一個月,那參數就是INTERVAL 1 MONTH,以此類推,增加一年就是INTERVAL 1 YEAR,增加一個小時就是INTERVAL 1 HOUR ,這邊想必大家應該明白了怎麼使用吧,下面看實例:

查出start時間,並增加一天:

SELECT START, DATE_ADD(START , INTERVAL 1 DAY) AS addStart
FROM ts_tickey
WHERE id='373'

查出結果如下:

\

如果我們想把數據庫中的start時間增加一天,那也很簡單:

UPDATE ts_tickey SET START=DATE_ADD(START ,INTERVAL 1 DAY)
WHERE id='373'
其他用法大家自己嘗試吧,基本上沒什麼好說的。


另外一個就是Mysql的時間格式化函數了DATE_FORMAT(),也一樣,傳輸兩個參數,第一個參數是要格式化的時間,第二個參數的格式化的格式,比如:

DATE_FORMAT(a.start,'%Y-%m-%d') as start
這個就是把start時間格式化成yyyy-mm-dd格式的。

或者還可以格式化成時分秒:

DATE_FORMAT(a.uploadDate,'%H:%i:%s')



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved