DATEDIFF Fonksiyonu
DATEDIFF fonksiyonu ile SQL’de iki tarih arasındaki farkı buluruz. Bu fonksiyon 3 parametreye ihtiyaç duyar. İlk parametre tarihin hangi kısmı, yani ay, gün, yıl bilgisi. İkinci kısım iki tarih arasında önce gelen tarih, sonraki parametre ise sonra gelen tarih olur.
123456SELECT
OrderDate, GETDATE() GuncelTarih,
DATEDIFF(
year
,OrderDate,GETDATE())
AS
"Kaç Yıl Geçti"
,
DATEDIFF(
month
, OrderDate, GETDATE())
AS
"Kaç Ay Geçti"
,
DATEDIFF(
day
,OrderDate,GETDATE())
AS
"Kaç Gün Geçti"
FROM
Sales.SalesOrderHeader
WHERE
SalesOrderID
in
(43659,43763,43765,60625)
Aşağıdaki sorgumda da rastgele iki tarih arasında kaç gün, kaç ay geçti, kaç yıl geçti sorgulaması yapıyorum.
1
2
3
| SELECT DATEDIFF( year , '05/13/1982' , '12/31/2012' ) AS "Yıl Farkı" , DATEDIFF( month , '05/13/1982' , '12/31/2012' ) AS "Ay Farkı" , DATEDIFF( day , '05/13/1982' , '12/31/2012' ) AS "Gün Farkı" |
SELECT DATEDIFF(dd, BASLANGIC_TARIH, BITIS_TARIH) AS GUN_FARK FROM TBL_TABLOM
http://www.ismailgursoy.com.tr/datediff-fonksiyonu/
Hiç yorum yok