MySQL是一個非常優秀的關系型數據庫,它支持許多針對日期和時間處理的函數。下面我們來看一下MySQL字符串時間的函數大全。
1. YEAR(date) 功能:返回一個日期的年份 示例:SELECT YEAR('2021-06-30') // 輸出:2021 2. MONTH(date) 功能:返回一個日期的月份 示例: SELECT MONTH('2021-06-30') // 輸出:6 3. DAY(date) 功能:返回一個日期的天數 示例: SELECT DAY('2021-06-30') // 輸出:30 4. DATE_FORMAT(date,format) 功能:根據指定的格式化方式,將日期數據格式化為字符串 常用格式化方式: %Y:年份,四位數 %m:月份,0-12 %d:日期,0-31 %H:小時,00-23 %i:分鐘,00-59 %s:秒鐘,00-59 示例: SELECT DATE_FORMAT('2021-06-30','%Y-%m-%d') // 輸出:2021-06-30 5. STR_TO_DATE(date,format) 功能:將一個字符串轉換為日期 示例: SELECT STR_TO_DATE('2021/06/30','%Y/%m/%d') // 輸出:2021-06-30 6. NOW() 功能:返回當前系統時間 示例: SELECT NOW() // 輸出:2021-07-01 11:18:20 7. UNIX_TIMESTAMP([date]) 功能:返回unix時間戳 示例: SELECT UNIX_TIMESTAMP('2021-06-30 11:11:11') // 輸出:1625031071 8. FROM_UNIXTIME(timestamp,[format]) 功能:將unix時間戳轉換為日期 示例: SELECT FROM_UNIXTIME(1625071579,'%Y-%m-%d %H:%i') // 輸出:2021-06-30 22:32 9. TIMEDIFF(time1,time2) 功能:計算時間差 示例: SELECT TIMEDIFF('12:00:00','11:30:00')// 輸出:00:30:00 10. ADDTIME(time1,time2) 功能:時間相加 示例: SELECT ADDTIME('12:00:00','01:30:00')// 輸出:13:30:00 11. CONVERT_TZ(dt,from_tz,to_tz) 功能:將日期從一個時區轉換到另一個時區 示例: SELECT CONVERT_TZ('2021-06-30 12:00:00','-08:00','+08:00')// 輸出:2021-07-01 04:00:00 12. DATEDIFF(date1,date2) 功能:計算兩個日期之間的天數差 示例: SELECT DATEDIFF('2021-07-01','2021-06-30') // 輸出:1
這些MySQL字符串時間函數可以幫助我們更加方便地處理與時間相關的數據,提高工作效率。