mysql - 时间差返回整数ansi sql 92

标签 mysql sql ansi-92

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

我尝试了 date1-date2,但结果始终为 0(尽管没有错误)。

示例:

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

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

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

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

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')
 ;

关于mysql - 时间差返回整数ansi sql 92,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40405224/

相关文章:

sql - 为什么 SQL ANSI-92 标准没有比 ANSI-89 更好地被采用?

mysql:仅当日期每天至少存在一次时才需要记录,该日期应从当前日期时间起重复 4 天

android - SQLiteDatabase - 如何使用 where 子句?

mysql - 更新表中包含特定值的所有字段

php - 我正在使用 Laravel 5,但无法使用 php artisan migrate 迁移我的数据库

mysql - MySQL 中的键有什么用?

php - SQL 或 PHP 中的自动十进制数字格式?

mysql - 将导航图点存储在数据库中

mysql - 开源数据库的常见 SQL 查询列表?