今天做到一个项目,需要用到mysql中时间函数计算,于是我查找了MySQL的时间函数文档,终于让我找着了,现在将心得分给大家。
在MYSQL函数中,我从中找到几个时间函数进行调用,其中:
SELECT SEC_TO_TIME(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP('2013-03-14 15:29:25')) FROM demo;
是计算两个时间的差别,得出的结论为:
02:08:43
如果要计算时间的加减算法,则使用MySQL的INTERVAL函数。用法如下:
1)查询比当前时间少25分钟的数据
SELECT NOW()- INTERVAL 25 MINUTE;
2) 查询当前时间25分钟的数据
SELECT NOW()+INTERVAL 5 MINUTE;
函数解析说明如下:
MySQL 允许任何expr 格式中的标点分隔符。表中所显示的是建议的 分隔符。若 date 参数是一个 DATE 值,而你的计算只会包括
YEAR、MONTH和DAY部分(即,
没有时间部分), 其结果是一个DATE 值。否则,结果将是一个
DATETIME值。
若位于另一端的表达式是一个日期或日期时间值 , 则INTERVAL expr type只允许在 + 操作符的两端。对于 –操作符, INTERVAL expr type 只允许在其右端,原因是从一个时间间隔中提取一个日期或日期时间值是毫无意义的。
(见下面的例子)
阅读(1344) | 评论(0) | 转发(0) |