1. DATE_FORMAT()函數
語法:DATE_FORMAT( 指定日期 , 指定格式 ) 例: DATE_FORMAT('2019-03-09 09:56:35' , '%Y')
SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y') 返回:2019 SELECT DATE_FORMAT('2019-03-09 10:18:37','%y') 返回:19 SELECT DATE_FORMAT('2019-03-09 10:18:37','%c') 返回:3 SELECT DATE_FORMAT('2019-03-09 10:18:37','%d') 返回:09 SELECT DATE_FORMAT('2019-03-09 10:18:37','%e') 返回:9 SELECT DATE_FORMAT('2019-03-09 10:18:37','%r') 返回:10:18:37 AM SELECT DATE_FORMAT('2019-03-09 10:18:37','%T') 返回:10:18:37 SELECT DATE_FORMAT('2019-03-09 10:18:37','%m') 返回:03 SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y-%m-%d') 返回:2019-03-09 SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y年%m月%d日') 返回:2019年03月09日
格式符字典:
格式符 | 說明 |
%a | 工作日的縮寫名稱 (Sun..Sat) |
%b | 月份的縮寫名稱 (Jan..Dec) |
%c | 月份,數字形式(0..12) |
%D | 帶有英語后綴的該月日期 (0th, 1st, 2nd, 3rd, ...) |
%d | 該月日期, 數字形式 (00..31) |
%e | 該月日期, 數字形式(0..31) |
%f | 微秒 (000000..999999) |
%H | 小時(00..23) |
%h | 小時(01..12) |
%I | 小時 (01..12) |
%i | 分鍾,數字形式 (00..59) |
%j | 一年中的第幾天 (001..366) |
%k | 小時 (0..23) |
%l(小寫L) | 小時 (1..12) |
%M | 月份名稱 (January..December) |
%m | 月份, 數字形式 (00..12) |
%p | 上午(AM)或下午( PM) |
%r | 獲得時間 ,例如 (10: 11: 43 AM) |
%S | 秒 (00..59) |
%s | 秒 (00..59) |
%T | 時間 , 例如 (10:11:43 不加AM或PM) |
%U | 周 (00..53), 其中周日為每周的第一天 |
%u | 周 (00..53), 其中周一為每周的第一天 |
%V | 周 (01..53), 其中周日為每周的第一天 ; 和 %X同時使用 |
%v | 周 (01..53), 其中周一為每周的第一天 ; 和 %x同時使用 |
%W | 工作日名稱 (周日..周六) |
%w | 一周中的每日 (0=周日..6=周六) |
%X | 該周的年份,其中周日為每周的第一天, 數字形式,4位數;和%V同時使用 |
%x | 該周的年份,其中周一為每周的第一天, 數字形式,4位數;和%v同時使用 |
%Y | 年份, 數字形式,4位數 |
%y | 年份, 數字形式 (2位數) |
%% | ‘%’文字字符 |
2.系統時間函數
①獲得當前日期+時間(date + time)函數:now()
② 獲得當前日期+時間(date + time)函數:sysdate()
sysdate() 日期時間函數跟 now() 類似,不同之處在於:now() 在執行開始時值就得到了, sysdate() 在函數執行時動態得到值。
③獲得當前日期(date)函數:curdate()
等同於:current_date(),current_date
④獲得當前時間(time)函數:curtime()
等同於:current_time(),current_time
⑤獲得當前 UTC 日期時間函數:utc_date(), utc_time(), utc_timestamp()
因為我國位於東八時區,所以本地時間 = UTC 時間 + 8 小時