MYSQL日期时间小结

来源:互联网 发布:ubuntu怎么调整输入法 编辑:程序博客网 时间:2024/06/05 08:55
一、NOW()/CUIDATE()/CURTIME()的差异:

二、DATE_SUB(date,INTERVAL expr type):从date中减去指定的时间间隔

type主要选项:
microsecond
second
minute
hour
day
week
month
quarter
year
毫秒
分钟
四分之一
实例:SELECT DATE_SUB(NOW(),INTERVAL 2 DAY) AS SUBDATE FROM TABLENAME WHERE 1 = 1;

三、DATE_ADD(date,INTERVAL expr type):从date中加上指定的时间间隔(type与【二中type】上述一致)
实例:SELECT DATE_ADD(NOW(),INTERVAL 2 DAY) AS ADDDATE FROM TABLENAME WHERE 1 = 1;

四、DATEDIFF(date1,date2):计算date1和date2相差的天数(注:date1 <= date2)
实例:SELECT DATEDIFF("2016-11-3","2016-11-4") AS DIFFDAY FROM TABLENAME WHERE 1 = 1;

五、DATE_FROMAT(date,format):按照format格式输出日期时间                                                               

format主要选项:
%Y
%y
%M
%m
%d/%e
%H
%h/%I
%i
%S/%s
%T
%r
年,4位
e:2016
年,2位
e:16
月名
e:1月
(00-12)
e:12
月的天
(00-31)
e:21
小时
 (00-23)
e:14
小时 
(01-12)
e:2
分钟
(00-59)
e:35
(00-59)
e:35
时间
24时制
HH:mm:ss
时间
12时制
hh:mm:ss AP/PM 
实例:SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') FROM TABLENAME WHERE 1 = 1;

六、EXTRACT(unit FROM date):返回日期时间的单独部分。如:年、月、日、时和分等(unit与【二中type】上述一致)
实例:SELECT EXTRACT(DAY FROM NOW()) FROM TABLENAME WHERE 1 = 1;












0 0
原创粉丝点击