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 小時
