> 데이터 베이스 > MySQL 튜토리얼 > MySql时间处理_MySQL

MySql时间处理_MySQL

WBOY
풀어 주다: 2016-06-01 13:01:33
원래의
1001명이 탐색했습니다.

很多时候,我们在进行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')
로그인 후 복사



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿