MSsql和Mysql日期函数对比

浏览: 1566
SQL

MSsql和Mysql日期函数对比

1,获取当前日期、时间

MSsql :

select getdate()

Mysql :

select now();
select current_timestamp(); # 获取当前日期+时间
select current_date(); # 获取当前日期
select current_time(); # 获取当前时间

2,获取日期的年、月、日、时、分、秒

MSsql常用函数:

Clipboard Image.png

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:

Clipboard Image.png

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:

Clipboard Image.png

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:

Clipboard Image.png


Clipboard Image.png

select CONVERT(char(10),getdate(),120)
select CONVERT(char(8),getdate(),112)


Mysql

格式
DATE_FORMAT(date,format)

Clipboard Image.png

select DATE_FORMAT(NOW(),'%Y-%m-%d');
select DATE_FORMAT(NOW(),'%d %b %y');
select DATE_FORMAT(NOW(),'%d %b %Y %T:%f');
推荐 1
本文由 Parlan怕冷 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册