MSsql和Mysql日期函数对比
1,获取当前日期、时间
MSsql :
select getdate()
Mysql :
select now();
select current_timestamp(); # 获取当前日期+时间
select current_date(); # 获取当前日期
select current_time(); # 获取当前时间
2,获取日期的年、月、日、时、分、秒
MSsql常用函数:
select datepart(year,getdate())
select datepart(MONTH,getdate())
select datepart(DAY,getdate())
select datepart(HOUR,getdate())
select datepart(MINUTE,getdate())
select datepart(SECOND,getdate())
Mysql常用函数:
select year(now());
select month(now());
select day(now());
select hour(now());
select minute(now());
select second(now());
3,日期的增加、减少
MSsql:
select DATEADD(day,2,getdate())
select DATEADD(HOUR,-2,getdate())
select DATEADD(MINUTE,-2,getdate())
Mysql:
select date_add(now(),interval 2 day);
select date_add(now(),interval -2 day);
select date_add(now(),interval 2 minute);
4,两个日期之间的差值
MSsql:
select DATEDIFF(day,GETDATE(),getdate()-1)
select DATEDIFF(HOUR,GETDATE(),getdate()-1)
select DATEDIFF(MINUTE,GETDATE(),getdate()-1)
Mysql分两个,一个计算日期的差值,一个计算时间的差值
select datediff(now(),now());
select timestampdiff(day,now(),'2017-01-01 0:00');
select timestampdiff(hour,now(),'2017-01-01 0:00');
5,日期的格式转换
MSsql:
select CONVERT(char(10),getdate(),120)
select CONVERT(char(8),getdate(),112)
Mysql
格式
DATE_FORMAT(date,format)
select DATE_FORMAT(NOW(),'%Y-%m-%d');
select DATE_FORMAT(NOW(),'%d %b %y');
select DATE_FORMAT(NOW(),'%d %b %Y %T:%f');