Syntax
DATEDIFF(datepart,startdate,enddate)
Where startdate and enddate are valid date expressions and
datepart can be one of the following:
| 
   
datepart 
 | 
  
   
Abbreviation 
 | 
 
| 
   
year 
 | 
  
   
yy, yyyy 
 | 
 
| 
   
quarter 
 | 
  
   
qq, q 
 | 
 
| 
   
month 
 | 
  
   
mm, m 
 | 
 
| 
   
dayofyear 
 | 
  
   
dy, y 
 | 
 
| 
   
day 
 | 
  
   
dd, d 
 | 
 
| 
   
week 
 | 
  
   
wk, ww 
 | 
 
| 
   
weekday 
 | 
  
   
dw, w 
 | 
 
| 
   
hour 
 | 
  
   
hh 
 | 
 
| 
   
minute 
 | 
  
   
mi, n 
 | 
 
| 
   
second 
 | 
  
   
ss, s 
 | 
 
| 
   
millisecond 
 | 
  
   
ms 
 | 
 
| 
   
microsecond 
 | 
  
   
mcs 
 | 
 
| 
   
nanosecond 
 | 
  
   
ns 
 | 
 
Example
Now we want to get the number of days between two dates.
We use the following SELECT statement:
SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate
Result:
| 
   
DiffDate 
 | 
 
| 
   
61 
 | 
 
Example
Now we want to get the number of days between two dates
(notice that the second date is "earlier" than the first date, and
will result in a negative number).
We use the following SELECT statement:
SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate
Result:
| 
   
DiffDate 
 | 
 
| 
   
-61 
 | 
 
No comments:
Post a Comment