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

MySQL Date函數的正確用法

編輯:MySQL綜合教程

以下的文章主要介紹的是MySQL Date函數的實際應用其中包括如何獲取當前時間的具體操作,Unix時間的具體應用,時間前後、時間間隔與時間轉換的實際內容描述,以下就是文章的主要內容。

MySQL Date函數 1、獲取當前時間

  1. MySQL> select current_timestamp();  
  2. +---------------------+  
  3. | current_timestamp() |  
  4. +---------------------+  
  5. | 2010-01-18 21:24:37 |  
  6. +---------------------+  
  7. 1 row in set (0.00 sec)  
  8. MySQL> select current_date();  
  9. +----------------+  
  10. | current_date() |  
  11. +----------------+  
  12. | 2010-01-18 |  
  13. +----------------+  
  14. 1 row in set (0.00 sec)  
  15. MySQL> select current_time();  
  16. +----------------+  
  17. | current_time() |  
  18. +----------------+  
  19. | 21:24:46 |  
  20. +----------------+  
  21. 1 row in set (0.00 sec)  

MySQL Date函數 2、Unix時間

  1. MySQL> select unix_timestamp();  
  2. +------------------+  
  3. | unix_timestamp() |  
  4. +------------------+  
  5. | 1263821184 |  
  6. +------------------+  
  7. 1 row in set (0.00 sec)  
  8. MySQL> select from_unixtime(1263821182);  
  9. +---------------------------+  
  10. | from_unixtime(1263821182) |  
  11. +---------------------------+  
  12. | 2010-01-18 21:26:22 |  
  13. +---------------------------+  
  14. 1 row in set (0.00 sec)  

MySQL Date函數 3、時間前後

  1. MySQL> select date_add(current_timestamp, interval 1 day);  
  2. +---------------------------------------------+  
  3. | date_add(current_timestamp, interval 1 day) |  
  4. +---------------------------------------------+  
  5. | 2010-01-19 21:27:53 |  
  6. +---------------------------------------------+  
  7. 1 row in set (0.00 sec)  
  8. MySQL> select date_add(current_time, interval 1 day);  
  9. +----------------------------------------+  
  10. | date_add(current_time, interval 1 day) |  
  11. +----------------------------------------+  
  12. | NULL |  
  13. +----------------------------------------+  
  14. 1 row in set, 1 warning (0.00 sec)  
  15. MySQL> select date_add(current_date, interval 1 day);  
  16. +----------------------------------------+  
  17. | date_add(current_date, interval 1 day) |  
  18. +----------------------------------------+  
  19. | 2010-01-19 |  
  20. +----------------------------------------+  
  21. 1 row in set (0.00 sec)  
  22. MySQL> select date_sub(current_timestamp, interval 1 day);  
  23. +---------------------------------------------+  
  24. | date_sub(current_timestamp, interval 1 day) |  
  25. +---------------------------------------------+  
  26. | 2010-01-17 21:28:41 |  
  27. +---------------------------------------------+  
  28. 1 row in set (0.00 sec)  
  29. MySQL> select date_sub(current_date, interval 1 day);  
  30. +----------------------------------------+  
  31. | date_sub(current_date, interval 1 day) |  
  32. +----------------------------------------+  
  33. | 2010-01-17 |  
  34. +----------------------------------------+  
  35. 1 row in set (0.00 sec)  
  36. MySQL> select date_sub(current_time, interval 1 day);  
  37. +----------------------------------------+  
  38. | date_sub(current_time, interval 1 day) |  
  39. +----------------------------------------+  
  40. | NULL |  
  41. +----------------------------------------+  
  42. 1 row in set, 1 warning (0.00 sec)  

 

MySQL Date函數 4、時間間隔

  1. MySQL> select datediff('2010-01-18','2010-01-17');  
  2. +-------------------------------------+  
  3. | datediff('2010-01-18','2010-01-17') |  
  4. +-------------------------------------+  
  5. | 1 |  
  6. +-------------------------------------+  
  7. 1 row in set (0.00 sec)  
  8. MySQL> select timediff('2010-01-18 12:00','2010-01-17 11:00');  
  9. +-------------------------------------------------+  
  10. | timediff('2010-01-18 12:00','2010-01-17 11:00') |  
  11. +-------------------------------------------------+  
  12. | 25:00:00 |  
  13. +-------------------------------------------------+  
  14. 1 row in set (0.00 sec)  

MySQL Date函數 5、時間轉換

  1. MySQL> select time_to_sec('25:00:00');  
  2. +-------------------------+  
  3. | time_to_sec('25:00:00') |  
  4. +-------------------------+  
  5. | 90000 |  
  6. +-------------------------+  
  7. 1 row in set (0.00 sec)  
  8. MySQL> select sec_to_time(90000);  
  9. +--------------------+  
  10. | sec_to_time(90000) |  
  11. +--------------------+  
  12. | 25:00:00 |  
  13. +--------------------+  
  14. 1 row in set (0.00 sec)   

以上的相關內容就是對MySQL Date函數的介紹,望你能有所收獲。

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