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

数据库 SQL Server
本文我们主要介绍了SQL Server数据库中使用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的知识就介绍到这里了,希望本次的介绍能够对您有所帮助。

 

责任编辑:赵鹏 来源: 博客园
相关推荐

2011-08-18 10:55:55

SQL ServerDATEADD

2011-08-15 11:24:46

SQL Server事务

2011-08-18 10:21:50

SQL ServerDATEPART

2011-04-07 14:50:21

SQL Server数据库

2011-08-09 17:24:21

SQL Server 数据库日志

2011-08-19 14:53:02

SQL ServerDataRelatio

2011-08-02 13:44:49

JSPJDBCSQL Server

2010-07-06 14:12:58

SQL Server数

2010-07-09 15:39:29

SQL server

2010-06-30 11:31:55

SQL Server数

2010-07-06 15:07:37

SQL Server

2011-08-15 15:40:57

SQL Server 系统数据库

2010-10-26 15:54:02

连接oracle数据库

2011-03-29 09:40:31

SQL Server数据库链接

2010-07-15 17:28:50

SQL Server

2011-08-09 09:31:39

SQL Server数connectionS

2009-07-07 17:42:28

2010-07-13 09:12:56

SQL Server

2010-07-08 11:05:14

SQL Server数

2011-08-30 17:06:29

SQL Server CDC
点赞
收藏

51CTO技术栈公众号