很多时候,我们在进行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 addstartfrom ts_tickeywhere 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')