关于SqlServer中datediff用法

 更新时间:2022年11月02日 16:01:16   投稿:mrr  
datediff是SQL SERVER里面的用法,ORACLE没有,主要作用是返回两个日期之间的时间间隔,本文通过实例代码给大家详细讲解,对datediff用法感兴趣的朋友跟随小编一起看看吧

datediff是SQL SERVER里面的用法,ORACLE没有

一、作用:返回两个日期之间的时间间隔

二、语法:datediff(datepart,startdate,enddate)

是后面日期减去前面的日期(enddate-startdate)

1、datepart,规定应在日期的哪一部分计算差额

日期 缩写

year yy/yyyy

quarter qq/q

Month mm/m

day dd/d

Hour hh/h

minute mi,n

second ss,s

三、测试

SQL SERVER不用像ORACLE一样写 select ... from dual,只需要写select ....就可以了

1、参数是 yyyy的话,统计相差的年份,截取前4位进行统计

select datediff(yyyy,'20210928','20200121')test
--select datediff(year,'20210928','20200121')test
--select datediff(yy,'20210928','20200121')test

2、参数是 qq时,统计相差的季度

select datediff(qq,'20210928','20200121')test
--select datediff(q,'20210928','20200121')test
--select datediff(quarter,'20210928','20200121')test

3、参数是 mm的时候,统计相差的月份,截取前6位进行统计

select datediff(mm,'20210928','20200121')test
--select datediff(m,'20210928','20200121')test
--select datediff(month,'20210928','20200121')test

4、参数是 dd的时候,统计相差的天数

select datediff(dd,'20210928','20200121')test
--select datediff(day,'20210928','20200121')test
--select datediff(d,'20210928','20200121')test

5、参数是 hh的时候,统计相差的小时

select datediff(hour,'20211112 10:00:00','20211112 00:00:00')test_hour
       ,datediff(hh,'20211112 10:00:00','20211112 00:00:00')test_hh

6、参数是 mi的时候,统计相差的分钟数

select datediff(minute,'20211112 10:00:00','20211112 00:00:00')test_minute
       ,datediff(mi,'20211112 10:00:00','20211112 00:00:00')test_mi
       ,datediff(n,'20211112 10:00:00','20211112 00:00:00')test_n

7、参数是 ss的时候,统计相差的秒数

select datediff(second,'20211112 10:00:00','20211112 00:00:00')test_second
       ,datediff(ss,'20211112 10:00:00','20211112 00:00:00')test_ss
       ,datediff(s,'20211112 10:00:00','20211112 00:00:00')test_s

到此这篇关于关于datediff用法的文章就介绍到这了,更多相关datediff用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 通过mysql show processlist 命令检查mysql锁的方法

    通过mysql show processlist 命令检查mysql锁的方法

    show processlist 命令非常实用,有时候mysql经常跑到50%以上或更多,就需要用这个命令看哪个sql语句占用资源比较多,就知道哪个网站的程序问题了。
    2010-03-03
  • 增删改查sql语法基础教程

    增删改查sql语法基础教程

    为了准备面试,整理了一些SQL基本语句和自己的理解,作为备份,下面这篇文章主要给大家介绍了关于增删改查sql语法基础教程的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • B-树的删除过程介绍

    B-树的删除过程介绍

    今天小编就为大家分享一篇关于B-树的删除过程介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • MySQL的DATE_FORMAT函数的使用

    MySQL的DATE_FORMAT函数的使用

    这篇文章主要介绍了MySQL的DATE_FORMAT函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • B-Tree的性质介绍

    B-Tree的性质介绍

    今天小编就为大家分享一篇关于B-Tree的性质介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • MySQL中Like模糊查询速度太慢该如何进行优化

    MySQL中Like模糊查询速度太慢该如何进行优化

    在业务场景中经常会用到like模糊查询,但是大家都知道,like是用不到索引的,所以当数据量非常大时,速度会非常慢,这篇文章主要给大家介绍了关于MySQL中Like模糊查询速度太慢该如何进行优化的相关资料,需要的朋友可以参考下
    2021-12-12
  • MySQL存储引擎InnoDB与Myisam的区别分析

    MySQL存储引擎InnoDB与Myisam的区别分析

    INNODB会支持一些关系数据库的高级功能,如事务功能和行级锁,MYISAM不支持。MYISAM的性能更优,占用的存储空间少。所以,选择何种存储引擎,视具体应用而定。
    2022-12-12
  • 通用SQL存储过程分页以及asp.net后台调用的方法

    通用SQL存储过程分页以及asp.net后台调用的方法

    下面小编就为大家带来一篇通用SQL存储过程分页以及asp.net后台调用的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Mysql事务隔离级别原理实例解析

    Mysql事务隔离级别原理实例解析

    这篇文章主要介绍了Mysql事务隔离级别原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • mysql 8.0.28 安装配置方法图文教程

    mysql 8.0.28 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.28 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论