SQLServer数据库DATEDIFF的参数介绍及使用示例

SQL Server数据库操作中,使用DATEDIFF来计算时间差,有关datediff的相应信息,见如下:

站在用户的角度思考问题,与客户深入沟通,找到商南网站设计与商南网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖商南地区。

DATEDIFF (datepart ,startdate ,enddate )

datepart是指定所跨边界类型的startdate和enddate 的一部分。下表列出了所有有效的datepart 参数。用户定义的变量等效项是无效的。

datepart

缩写

year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

microsecond

mcs

nanosecond

ns

startdate是一个表达式,可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表达式、列表达式、用户定义的变量或字符串文字。从enddate 减去startdate。

1.返回相差两个季度时间得记录

代码如下:需要时,可以将时间字段改为数据库中相应的字段

 
 
  1. declare @startDateTime datetime  
  2. declare @endDateTime datetime  
  3. set @startDateTime='2011-01-01' 
  4. set @endDateTime='2011-07-10' 
  5. select DATEDIFF(QQ,@startDateTime,@endDateTime) 

2.搜索最近3个月的订单。

代码如下:

 
 
  1. declare @startDateTime datetime  
  2. declare @endDateTime datetime  
  3. set @startDateTime='2011-05-01' 
  4. set @endDateTime=GETDATE()  
  5. select DATEDIFF(m,@startDateTime,@endDateTime) 

3.返回***单订单时间到最近的一单订单时间的天数差。

 
 
  1. select DATEDIFF(DAY,(select MIN(insDT) from OP_Order),(select MAX(insDT) from OP_Order)) 

4.使用GETDATE()函数来获得当前时间

若使用GetDate()+1,结果是在现在的时间上多添加一天。

如:

 
 
  1. GetDate():  2011-08-13 13:53:09.243  
  2.  
  3. GetDate()+1 :  2011-08-14 13:53:09.243 

如上,直接在时间的日上加1.

关于SQL Server数据库DATEDIFF的知识就介绍到这里了,希望本次的介绍能够对您有所帮助。

分享标题:SQLServer数据库DATEDIFF的参数介绍及使用示例
链接URL:http://www.hantingmc.com/qtweb/news19/293869.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联