关于数据库MySQL中求两个时间差的问题 。MySql计算两个日期的时间差函数TIMESTAMPDIFF
例 SELECT TIMESTAMPDIFF(HOUR, '2010-04-23 17:53:38', '2010-04-22 15:49:43')
mysql两个时间(我有两个字段是datetime类型)相减返回两个时间的小时差,精确到小数点后两位应该怎么写在mysql中,这种计算可用TIMESTAMPDIFF函数来解决,但是解决过程中需要将数据多次加工 。
1、创建测试表及插入测试数据:
create table test
(time1 datetime,
time2 datetime)
insert into test values ('2015-04-03 17:01:09','2015-06-03 22:09:30')
2、目前要结算time2和time1的时间差,用如下语句:
select round(TIMESTAMPDIFF(second,time1,time2)/3600,2) from test
结果如图:
解读:
首先 , 先用
select TIMESTAMPDIFF(second,time1,time2) from test
来计算两个时间之间的秒数差 。
然后,得到的结果除以3600 , 即为这两个时间之间的小时数 。
最后因为要求保留2位小数,则通过round函数,四舍五入,取出2位小数即可 。
mysql怎么计算时间差用时间戳来计算
SELECT (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP('2015-04-20 15:12:12'))/60;
也就是得到两个时间相差的秒数,然后除60得到分种 。
mysql计算时间差函数MySql计算两个日期的时间差函数TIMESTAMPDIFF用法:
语法mysql的时间差怎么写:
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
说明:
返回日期或日期时间表达式datetime_expr1
和datetime_expr2the
之间的整数差 。其结果的
单位由interval
参数给出 。interval
的法定值同TIMESTAMPADD()函数说明中所列出的相同 。
复制代码
代码如下:
SELECT
TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01');
interval可是mysql的时间差怎么写:
SECOND
秒
SECONDS
MINUTE
分钟
MINUTES
HOUR
时间
HOURS
DAY
天
DAYS
MONTH
月
MONTHS
YEAR
年
YEARS
请问mysql的sql中如何计算两个datetime的差,精确到小时,谢谢TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差 。
其结果的单位由interval 参数给出 。该参数必须是以下值的其中一个:
FRAC_SECOND 表示间隔是毫秒
SECOND秒
MINUTE分钟
HOUR小时
DAY天
WEEK星期
MONTH月
QUARTER季度
YEAR年
SELECT '年'AS`日期部分`,TIMESTAMPDIFF(YEAR, '2012-12-21',CURRENT_TIMESTAMP()) AS `数值`
UNION ALL
SELECT '季度'AS`日期部分`,TIMESTAMPDIFF(QUARTER, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
UNION ALL
SELECT '月'AS`日期部分`,TIMESTAMPDIFF(MONTH, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
UNION ALL
SELECT '日'AS`日期部分`,TIMESTAMPDIFF(DAY, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
UNION ALL
SELECT '周'AS`日期部分`,TIMESTAMPDIFF(WEEK, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
UNION ALL
SELECT '时'AS`日期部分`,TIMESTAMPDIFF(HOUR, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
【mysql的时间差怎么写 mysql 时间差 秒】UNION ALL
SELECT '分'AS`日期部分`,TIMESTAMPDIFF(MINUTE, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
UNION ALL
SELECT '秒'AS`日期部分`,TIMESTAMPDIFF(SECOND, '2012-12-21', CURRENT_TIMESTAMP()) AS `数值`
;
+----------+----------+
| 日期部分 | 数值|
+----------+----------+
| 年|1 |
| 季度|4 |
| 月|12 |
| 日|388 |
| 周|55 |
| 时|9328 |
| 分|559737 |
| 秒| 33584279 |
+----------+----------+
推荐阅读
- 关于jquery模仿租车时间插件的信息
- 不开通淘宝店铺如何做引流,淘宝不开店可以卖东西吗
- 公众号超链接模板怎么弄,公众号超链接怎么设置
- 网吧老板模拟小游戏下载,网吧老板模拟器最新版
- 破解php网站数据库 php破解网站代码
- 图片h下载,图片下载安装 app
- 命令修改mysql数据库编码,mysql数据库修改密码命令
- 硬盘分区照片怎么分,硬盘然后分区
- java代码规范快捷键 java代码规范快捷键有哪些