博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
巧用getdate()测试你的sql执行效率
阅读量:6543 次
发布时间:2019-06-24

本文共 961 字,大约阅读时间需要 3 分钟。

  在开发项目的过程中,我们会遇到各种各样的问题,有时候由于业务逻辑复杂,我们写的sql语句会很长很长,甚至会嵌套很多层,这个时候我就会担心sql执行时间会不会太长了?会不会有什么问题导致执行效率变慢?经过同事的帮助,我解决了这个疑虑,方法如下:

 

declare @beginTime datetime --定义一个变量,用于存储查询开始时间.

set @beginTime = getdate() --获取当前时间并赋值给@beginTime.

--select ................... --这里写对应的sql执行语句.

select [sql语句执行时间]=datediff(ms,@beginTime,getdate()) --得到的结果就是对应的sql语句执行的时间,ms:毫秒.

 

  代码特别简单,就用到了两个系统函数,getdate()和datediff(),getdate()就不用多说了吧,获取当前系统时间,简单说说datediff().

DATEDIFF() 函数,用于返回两个日期之间的天数。

语法:DATEDIFF(datepart,startdate,enddate)

参数说明:startdate 和 enddate 参数是合法的日期表达式,要进行比较的开始时间和结束时间。

    datepart 参数可以是下列的值:

    

datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微秒 mcs
纳秒 ns

 

 

 

 

 

 

 

 

 

 

 

 

 

实例:

例子 1

使用如下 SELECT 语句:

SELECT DATEDIFF(day,'2013-01-04','2013-01-05') AS DiffDate

结果:

DiffDate
1

 

 

使用如下 SELECT 语句:
例子 2

SELECT DATEDIFF(day,'2013-01-04','2013-01-03') AS DiffDate

结果:

DiffDate
-1

 

 

 

参考文档:    

       

转载于:https://www.cnblogs.com/52XF/p/3740305.html

你可能感兴趣的文章
-----二叉树的遍历-------
查看>>
ACM北大暑期课培训第一天
查看>>
F. Multicolored Markers(数学思维)
查看>>
Centos7安装搜狗输入法
查看>>
nodjs html 转 pdf
查看>>
Python字典
查看>>
ofstream 的中文目录问题
查看>>
Android存储方式之SQLite的使用
查看>>
洛谷P1287 盒子与球 数学
查看>>
Bootstrap vs Foundation如何选择靠谱前端框架
查看>>
与、或、异或、取反、左移和右移
查看>>
vue常用的指令
查看>>
matlab练习程序(随机游走图像)
查看>>
Linux命令行下运行java.class文件
查看>>
input文本框实现宽度自适应代码实例
查看>>
protocol buffers的编码原理
查看>>
行为型设计模式之命令模式(Command)
查看>>
减少死锁的几个常用方法
查看>>
HDFS 核心原理
查看>>
正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
查看>>