MySql时间处理

很多时候,我们在进行Mysql数据库查询的时候就希望对时间进行处理,比如格式化或者其他操作,这边就避免了再处理,而mysql也有很多时间方面的处理函数,今天就简单的做一个小的总结,给大家进行参考。

首先对时间的比较函数,这个大家参考我的另外一篇文章,这里不再讲述:http://blog.csdn.net/fanxl10/article/details/44172569

如果我们想对时间进行增加或者减少处理,我们可以使用date_add()函数,传入两个参数,第一个参数是要改变的时间,第二个参数是要改变的数值,比如我们要增加一天,那么参数是: INTERVAL 1 DAY,如果要减少一天,那么参数是INTERVAL -1 DAY,传入负值即可,那如果我们想增加一个月,那参数就是INTERVAL 1 MONTH,以此类推,增加一年就是INTERVAL 1 YEAR,增加一个小时就是INTERVAL 1 HOUR ,这边想必大家应该明白了怎么使用吧,下面看实例:

查出start时间,并增加一天:

SELECT START, DATE_ADD(START , INTERVAL 1 DAY) AS addStart
FROM ts_tickey
WHERE id='373'

查出结果如下:

技术分享

如果我们想把数据库中的start时间增加一天,那也很简单:

UPDATE ts_tickey SET START=DATE_ADD(START ,INTERVAL 1 DAY)
WHERE id='373'
其他用法大家自己尝试吧,基本上没什么好说的。


另外一个就是Mysql的时间格式化函数了DATE_FORMAT(),也一样,传输两个参数,第一个参数是要格式化的时间,第二个参数的格式化的格式,比如:

DATE_FORMAT(a.start,'%Y-%m-%d') as start
这个就是把start时间格式化成yyyy-mm-dd格式的。

或者还可以格式化成时分秒:

DATE_FORMAT(a.uploadDate,'%H:%i:%s')



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。