MySQL时间函数timestampdiff()使用

文章目录

    • 1. 函数使用格式:
      • 1.1 参数说明:
    • 2. 建测试数据表:
    • 3. 函数使用方法
      • 3. 1 YEAR - 年
      • 3. 2 MONTH - 月
      • 3. 3 DAY - 日
      • 3. 4 HOUR - 小时
      • 3. 5 MINUTE - 分钟
      • 3. 6 SECOND - 秒

1. 函数使用格式:

TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 

1.1 参数说明:

  • interval:指定时间参数
  1. YEAR - 年
  2. MONTH - 月
  3. DAY - 日
  4. HOUR - 小时
  5. MINUTE - 分钟
  6. SECOND - 秒

其他:
QUARTER - 季度
WEEK - 星期
FRAC_SECOND - 毫秒

  • datetime_expr1:日期表达式1
  • datetime_expr2:日期表达式2

2. 建测试数据表:

#建表
DROP TABLE IF EXISTS tb_user_video_log;
CREATE TABLE tb_user_video_log (
    start_time DATETIME COMMENT '开始观看时间',
    end_time DATETIME COMMENT '结束观看时间'
) CHARACTER SET utf8 COLLATE utf8_bin;

# 插入数据
INSERT INTO tb_user_video_log(start_time, end_time) VALUES
  ('2021-10-01 10:00:00', '2022-10-01 10:00:00'), # 年
  ('2021-10-01 11:00:00', '2021-11-01 11:00:00'), # 月
  ('2021-10-01 11:00:00', '2021-10-02 11:00:00'), # 日
  ('2021-09-01 11:00:00', '2021-09-01 10:00:00'), # 小时
  ('2021-09-01 10:01:00', '2021-09-01 10:00:00'), # 分钟
  ('2021-10-01 10:00:00', '2021-10-01 10:00:30'); # 秒
SELECT * FROM tb_user_video_log;

数据如下:
MySQL时间函数timestampdiff()使用_第1张图片

3. 函数使用方法

3. 1 YEAR - 年

SELECT TIMESTAMPDIFF(YEAR,start_time,end_time) FROM tb_user_video_log;

MySQL时间函数timestampdiff()使用_第2张图片

3. 2 MONTH - 月

SELECT TIMESTAMPDIFF(MONTH,start_time,end_time) FROM tb_user_video_log;

MySQL时间函数timestampdiff()使用_第3张图片

3. 3 DAY - 日

SELECT TIMESTAMPDIFF(DAY,start_time,end_time) FROM tb_user_video_log;

MySQL时间函数timestampdiff()使用_第4张图片

3. 4 HOUR - 小时

SELECT TIMESTAMPDIFF(HOUR,start_time,end_time) FROM tb_user_video_log;

MySQL时间函数timestampdiff()使用_第5张图片

3. 5 MINUTE - 分钟

SELECT TIMESTAMPDIFF(MINUTE,start_time,end_time) FROM tb_user_video_log;

MySQL时间函数timestampdiff()使用_第6张图片

3. 6 SECOND - 秒

SELECT TIMESTAMPDIFF(SECOND,start_time,end_time) FROM tb_user_video_log;

MySQL时间函数timestampdiff()使用_第7张图片

你可能感兴趣的:(SQL,笔记,mysql,数据库,database)