Mysql中一些要用到的日期和时间函数

DATE_FORMAT(date,format) 
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) 
%Y      年, 数字, 4 位 
%y       年, 数字, 2 位 
%a       缩写的星期名字(Sun……Sat) 
%d       月份中的天数, 数字(00……31) 
%e       月份中的天数, 数字(0……31) 
%m      月, 数字(01……12) 
%c       月, 数字(1……12) 
%b       缩写的月份名字(Jan……Dec) 
%j        一年中的天数(001……366) 
%H      小时(00……23) 
%k       小时(0……23) 
%h       小时(01……12) 
%I        小时(01……12) 
%l        小时(1……12) 
%i        分钟, 数字(00……59) 
%r        时间,12 小时(hh:mm:ss [AP]M) 
%T       时间,24 小时(hh:mm:ss) 
%S       秒(00……59) 
%s        秒(00……59) 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); 
-> '22:23:00' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', 
'%D %y %a %d %m %b %j'); 
-> '4th 97 Sat 04 10 Oct 277' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', 
'%H %k %I %r %T %S %w'); 
-> '22 22 10 10:23:00 PM 22:23:00 00 6' 

YEAR(date) 
返回date的年份,范围在1000到9999。 
mysql> select YEAR('98-02-03'); 
-> 1998 

HOUR(time) 
返回time的小时,范围是0到23。 
mysql> select HOUR('10:05:03'); 
-> 10 

MINUTE(time) 
返回time的分钟,范围是0到59。 
mysql> select MINUTE('98-02-03 10:05:03'); 
-> 5 

SECOND(time) 
回来time的秒数,范围是0到59。 
mysql> select SECOND('10:05:03'); 
-> 3 

mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); 
-> 1999 

原文地址:https://www.cnblogs.com/winnie/p/65265.html