时差返回整数ansi sql 92 [英] Time difference returning integer ansi sql 92

查看:26
本文介绍了时差返回整数ansi sql 92的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 sql ansi-92 计算两个日期时间之间的分钟数.我无法使用 timestampdiff() 函数,因为我收到错误响应.

I am trying to calculate the number of minutes between two datetimes using sql ansi-92. I'm not able to use timestampdiff() function because I get an error response.

我尝试了 date1-date2,但我总是得到 0(虽然没有错误)的结果.

I tried date1-date2, but I always get a result of 0 (although no error).

示例:

select '2016-11-02 15:25:00' - '2016-11-02 15:05:00'

推荐答案

这当然适合你:

select TIMESTAMPDIFF(MINUTE,a.my_date2,a.my_date) diff,
       TIMESTAMPDIFF(MINUTE,'2016-11-02 15:05:00','2016-11-02 15:25:00') diff2
from my_tab a

我得到了输出(以分钟为单位的差异):

I got the output (difference in minutes):

| diff | diff2 |
|------|-------|
|   20 |    20 |

如果您需要,我使用此代码创建表格:

I used this code to create table if you need it:

create table my_tab
(
  my_date datetime,
  my_date2 datetime
  )
 ;
 insert into my_tab (my_date, my_date2)
 values ('2016-11-02 15:25:00', '2016-11-02 15:05:00')
 ;

这篇关于时差返回整数ansi sql 92的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆