请教两个日期字段,相减得到分的sql语句怎么写?

两个字段,分别为年月日小时分秒;这两个字段相减得到时间差,求时间差为多少分钟?sql语句怎么写?

如下图中,例如第一条中operate 为:2019-01-18 15:13:18;recevie 为:2019-01-16 12:47:07 ;
若只考虑到分钟,所得结果应该是48小时 * 60 + 2小时*60+26分钟=3026分钟。

怎么用sql语句得出结果 3026 ?这个语句怎么写

DATEDIFF ( datepart , startdate , enddate )

datepart 时间单位
这个是小时差 datediff(hour,开始时间,结束时间)
根据题主:
如果要得到小数,
SELECT CAST(DATEDIFF(MINUTE,'2016-01-01 12:10','2016-01-04 14:40 ')AS DECIMAL)/60
由于 datediff得到的都是int,所以要转一下
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-07
首先在数据库里建立一张test表(mysql的数据库)
1 CREATE TABLE `NewTable` (
2 `id` int(10) NOT NULL AUTO_INCREMENT ,
3 `time1` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ,
4 `time2` timestamp NULL DEFAULT NULL ,
5 PRIMARY KEY (`id`)
6 )
然后录入两条数据,用如下语句查询
SELECT time2,time1,time2-time1 FROM `test`;本回答被网友采纳