国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql時間日期相加相減實現

2024-07-24 12:39:14
字體:
來源:轉載
供稿:網友

分享篇mysql中日期的一些操作,就是我們常常會用到的mysql時間日期的相加或者相減的了,這個mysql也自己帶了函數,有需要的朋友可以參考一下.

最簡單的方法,代碼如下:

  1. select TO_DAYS(str_to_date('12/1/2001 12:00:00 AM','%m/%d/%Y')) - 
  2. TO_DAYS(str_to_date('11/28/2001 12:00:00 AM','%m/%d/%Y'))  as a from table1 

得出天數:SELECT TO_DAYS('1999-02-01)-TO_DAYS('1999-01-01') 

下面是mysql參考手冊上的說明,MySQL 為日期增加一個時間間隔:date_add(),代碼如下 :

  1. set @dt = now(); 
  2.  
  3. select date_add(@dt, interval 1 day); -- add 1 day 
  4. select date_add(@dt, interval 1 hour); -- add 1 hour 
  5. select date_add(@dt, interval 1 minute); -- ... 
  6. select date_add(@dt, interval 1 second); 
  7. select date_add(@dt, interval 1 microsecond); 
  8. select date_add(@dt, interval 1 week); 
  9. select date_add(@dt, interval 1 month); 
  10. select date_add(@dt, interval 1 quarter); 
  11. select date_add(@dt, interval 1 year); 
  12. --Vevb.com 
  13. select date_add(@dt, interval -1 day); -- sub 1 day 

MySQL adddate(),addtime()函數,可以用 date_add() 來替代,下面是 date_add() 實現 addtime() 功能示例:

  1. mysql> set @dt = '2008-08-09 12:12:33'
  2.  
  3. mysql> 
  4. mysql> select date_add(@dt, interval '01:15:30' hour_second); 
  5.  
  6. +------------------------------------------------+ 
  7. | date_add(@dt, interval '01:15:30' hour_second) | 
  8. +------------------------------------------------+ 
  9. | 2008-08-09 13:28:03 | 
  10. +------------------------------------------------+ 
  11.  
  12. mysql> select date_add(@dt, interval '1 01:15:30' day_second); 
  13.  
  14. +-------------------------------------------------+ 
  15. | date_add(@dt, interval '1 01:15:30' day_second) | 
  16. +-------------------------------------------------+ 
  17. | 2008-08-10 13:28:03 | 
  18. +-------------------------------------------------+ 

date_add() 函數,分別為 @dt 增加了“1小時 15分 30秒” 和 “1天 1小時 15分 30秒”,建議,總是使用 date_add() 日期時間函數來替代 adddate(),addtime().

2.MySQL 為日期減去一個時間間隔:date_sub(),代碼如下:

  1. mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second); 
  2.  
  3. +----------------------------------------------------------------+ 
  4. | date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) | 
  5. +----------------------------------------------------------------+ 
  6. | 1997-12-30 22:58:59 | 
  7. +----------------------------------------------------------------+

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枞阳县| 巴南区| 九龙坡区| 钟山县| 平潭县| 托克托县| 商洛市| 新宾| 清水县| 瓮安县| 娱乐| 都昌县| 五常市| 新安县| 武平县| 浪卡子县| 三河市| 上林县| 寻乌县| 昭苏县| 沈丘县| 浮山县| 乐安县| 大荔县| 泰宁县| 静海县| 周口市| 柘城县| 延边| 青神县| 景泰县| 肥城市| 深圳市| 平南县| 通江县| 鄂伦春自治旗| 宁波市| 易门县| 西畴县| 长泰县| 天长市|