1.直接将时间转换成字符串
常用的:
%Y:年(四位字符yyyy)
%y:年(两位字符yy)
%m:月
%d:日
%H:小时(24小时制)
%h:小时(12小时制)
%i:分钟
%s:秒
1.1转出格式:yy/MM/dd
select date_format(DATE,'%y/%m/%d')
from table
1.2转出格式:yyyy/MM/dd
select date_format(DATE,'%Y/%m/%d')
from table
1.3转出格式:yyyy/MM/dd
select date_format(DATE,'%Y/%m/%d')
from table
1.4转出格式:12小时制yyyy/MM/dd hh:mm:ss
select date_format(DATE,'%Y/%m/%d %h:%i:%s')
from table
1.5转出格式:24小时制yyyy/MM/dd HH:mm:ss
select date_format(DATE,'%Y/%m/%d %H:%i:%s')
from table
转出格式:12小时制hh:mm:ss
select date_format(DATE,'%h:%i:%s')
from table
转出格式:24小时制HH:mm:ss
select date_format(DATE,'%H:%i:%s')
from table
2.获得当前日期+时间(yyyy-MM-dd HH:mm:ss)函数
mysql提供了4种获取当前日期+时间的方式,前面三种是在sql开始的时候就获取到值,而sysdate()是在运行时动态获取值得。
SELECT NOW();
SELECT LOCALTIME();
SELECT LOCALTIMESTAMP();
select sysdate();
3.获得当前日期(yyyy-MM-dd)函数
SELECT NOW();
SELECT LOCALTIME();
SELECT LOCALTIMESTAMP();
select sysdate();
4.获得当前时间(HH:mm:ss)函数
SELECT CURTIME();
SELECT CURRENT_TIME();
SELECT CURRENT_TIME;
5.格林威治时间
SELECT UTC_DATE();日期(yyyy-MM-dd)
SELECT UTC_TIME();时间(HH:mm:ss)
SELECT UTC_TIMESTAMP();日期+时间(yyyy-MM-dd HH:mm:ss)
6.date_format函数
SELECT DATE_FORMAT(now(),'%Y');年(yyyy)
SELECT DATE_FORMAT(now(),'%y');年(yy)
SELECT DATE_FORMAT(now(),'%j');当年的第几天
SELECT DATE_FORMAT(now(),'%c');月(个位数前面不补0)
SELECT DATE_FORMAT(now(),'%b');月(英语)
SELECT DATE_FORMAT(now(),'%d');日
SELECT DATE_FORMAT(now(),'%a');这周的周几(英语)
SELECT DATE_FORMAT(create_time,'%I')时(24小时制)
SELECT DATE_FORMAT(create_time,'%H')时(24小时制)
SELECT DATE_FORMAT(create_time,'%h')时(12小时制)
SELECT DATE_FORMAT(now(),'%i');分
SELECT DATE_FORMAT(now(),'%s');秒
6.week函数
SELECT week(now());