1、當前日期、時間 now() 獲取 當前日期和時間 //2019-11-12 18:18:57 curdate() 當前日期,///2019-11-12 curtime() 當前時間 //18:18:57 current_time() ; //同curtime(),current_time current_date() ; // 同curdate(),current_date current_timestamp() //同now() 2、時間截取: date(expr) // 如果解析失敗返回Null,返回日期類型date time(expr) //返回時間類型 time year(expr) //返回數字 month(expr)//返回數字【1-12】 day(expr) //返回數字【1-31】 hour(expr) //返回數字【0-23】 minute(expr) //返回數字【0-59】 last_day(date) //返回最后一天 ,返回date類型 //2018-04-30 to_days(expr) //返回到公元0年一月一日的總天數 DATE_FORMAT(expr,pattern) //時間截取,返回字符串 expr :時間字符串,日期字符串或者日期時間類型。 對於截取年,月,日,時,分,秒返回的都是對應的字符串,因為時間日期類型mysql 本身就只提供了date,time ,datetime,timestamp,year這五種類型 3、日期時間增減 ADDDATE(date,INTERVAL expr unit) 返回日期格式 date 要操作的日期時間,可以是日期類型也可以是日期字符串 INTERVAL: MySQL關鍵字 ,意思是間隔,間隙 unit 操作的單元,年,月,日,時,分,秒對應YEAR,MONTH,DAY,HOUR,MINUTE,SECOND expr 想要增加或減少的時間單位。expr>0,增加,expr<0減少 SUBDATE(date,INTERVAL expr unit) 類似adddate() 4、兩個日期之間的差值 DATEDIFF(date1,date2) //兩個日期之間的差值 5、日期轉化為字符串 DATE_FORMAT(date,'%Y-%m-%d %H:%i:%S') //轉為字符串 TIME_FORMAT(date,pattern) //只能轉化時間,不能轉化日期 from_unixtime(timestamp,pattern) //時間戳轉為字符串 6、字符串轉時間 str_to_date(dateStr,pattern) dateStr :字符串日期表達式 pattern :匹配模式 7、時間戳與時間轉換 unix_timestamp([date]) 將日期轉化為時間戳,參數可以不寫默認now() date 可以是日期時間類型 也可以是時間字符串 ‘2018-2-12’ from_unixtime(timestamp,'%Y-%m-%d %H:%i:%S') 根據format格式化時間戳 timestamp : 時間戳即 UNIX_TIMESTAMP() pattern 目標的模式字符串。使用format參數后返回的結果是 *** 字符串***。常用的時間格式化占位符如下更多參數請參考, %Y 年,四位數字 %y 年,后兩位數字 %m 月 ,數字[1-12] %d 日,月份里的第幾天,兩位數字[1-31] %H 小時,24進制 [0-23] %h 小時,12進制[0-11] %i 分鍾 [0-59] %s | %S 秒 0-59