MYSQL中提供了一个DATE_FORMAT()函数用来将日期按照特定各是进行格式化,这个函
数的参数格式如下:
DATE_FORMAT(date,format)
这个函数用来按照特定的格式化指定的日期,其中参数date为待计算的日期值,而参数
format为格式化字符串,格式化字符串中可以采用如下的占位符:
占位符 | 说明 |
---|---|
%a | 缩写的星期几( Sun .. Sat ) |
%b | 缩写的月份名( Jan .. Dec ) |
%c | 数字形式的月份( 0 .. 12 ) |
%D | 当月的第几天,带英文后缀( 0th , 1st , 2nd , 3rd , …) |
%d | 当月的第几天,两位数字形式,不足两位则补零( 00 .. 31 ) |
%e | 当月的第几天,数字形式( 0 .. 31 ) |
%f | 毫秒 |
%H | 24小时制的小时 ( 00 .. 23 ) |
%h | 12小时制的小时( 01 .. 12 ) |
%I | 12小时制的小时( 01 .. 12 ) |
%i | 数字形式的分钟( 00 .. 59 ) |
%j | 日期在当年中的天数( 001 .. 366 ) |
%k | 24进制小时( 0 .. 23 ) |
%l | 12进制小时( 1 .. 12 ) |
%M | 月份名( January .. December ) |
%m | 两位数字表示的月份( 00 .. 12 ) |
%p | 上午还是下午( AM .. PM ) |
%r | 12小时制时间,比如08:09:29 AM |
%S | 秒数( 00 .. 59 ) |
%s | 秒数( 00 .. 59 ) |
%T | 时间,24小时制,格式为 hh:mm:ss |
%U | 所属周是当年的第几周,周日当作第一天( 00 .. 53 ) |
%u | 所属周是当年的第几周,周一当作第一天( 00 .. 53 ) |
%V | 所属周是当年的第几周,周日当作第一天( 01 .. 53 ) |
%v | 所属周是当年的第几周,周一当作第一天( 01 .. 53 ) |
%W | 星期几( Sunday .. Saturday ) |
%w | 星期几,数字形式( 0 =Sunday.. 6 =Saturday) |
%X | 本周所属年,周日当作第一天 |
%x | 本周所属年,周一当作第一天 |
%Y | 年份数,四位数字 |
%y | 年份数,两位数字 |
1. 获取日期中指定部分
SELECT DATE_FORMAT(PA_STARTTIME,'%Y') FROM product_activity
2. 获取指定格式的日期
SELECT DATE_FORMAT(PA_STARTTIME,'%Y年%m月%e日') FROM product_activity