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