灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2807回复:0

[mysql]mysql中计算两个时间相差的分种数

楼主#
更多 发布于:2011-11-18 19:09
1,计算两个时间之间的天数
这个直接用mysql中的函数datediff即可
SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate
2,计算两个时间之间的分钟数
SQL SERVER中可以直接用:datediff(minutes,date1,date2)
mysql 中要换算一下了:SELECT HOUR(SEC_TO_TIME(UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP('2011-05-23 11:00:00')))*60 + MINUTE(SEC_TO_TIME(UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP('2011-05-23 11:00:00')))
即先讲话两个时间之间的秒数,换算成hh:mi:ss的格式,最后用hour,minute函数计算出
3,两个日期之前的秒数这个就简单些了吧,直接用unix_timestamp(date1) - unix_timestamp(date2)就行了
4,两个日期之间的月数
这个也有直接函数:period_diff(p1,p2) p1,p2格式为YYMM或者YYYYMM
SELECT period_diff(200001,201101); //为-132 201101在前则为 132

喜欢0 评分0
游客

返回顶部