Home >Database >Mysql Tutorial >MySql时间处理_MySQL

MySql时间处理_MySQL

WBOY
WBOYOriginal
2016-06-01 13:01:331002browse

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



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn