sql tarih fonksiyonları örnekler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sql tarih fonksiyonları örnekler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
--TARİH VE ZAMAN FONKSİYONLARI

GETDATE () Fonksiyonu: 
--Şu andaki tarihi ve saati gösterir.

select GETDATE()
--Yazıp çalıştırdığımızda 2011-09-29 
--10:38:09.230 gibi sonuç görüntülenir.
select GETDATE() as [NOW]
select DAY(GETDATE()) as [Today]
select MONTH(GETDATE()) as [Month]
select YEAR(GETDATE()) as [Year]

DATEPART () Fonksiyonu: 
--Bu fonksiyon tarihle ilgili 
--sayısal bilgilerin 
--alınması için kullanılır.

SELECT DATEPART(dd, '01.28.1974')--AY.GÜN.YIL
SELECT DATEPART(mm, '01.28.1974')
SELECT DATEPART(yy, '01.28.1974')
SELECT DATEPART(dd, '28.01.1974')--HATALI YAZIM
--hata mesajı: Msg 241, Level 16, State 1, Line 1
--Conversion failed when converting date and/or time from character string.

select DATEPART(day,getdate()) as [Today]
select DATEPART(MONTH,GETDATE()) as [Month]
select DATEPART(YEAR,'12.12.1999') as [Year]

DATEADD () Fonksiyonu: 
--Bu fonksiyon verilen tarihe belirttiğimiz 
--şekilde gün, ay, yıl ekler.

SELECT DATEADD(dd, 1, '04.28.2007')
 --1 gün ekler
SELECT DATEADD(MM, 3, '04.28.2007')
SELECT DATEADD(DD, 90,'04.28.2007')
select DATEADD(dd, 270, getdate())
select DATEADD(MM, 9, getdate())

select DATEADD(YEAR,1,getdate()) 
as [Bir Yıl Sonrası]

DATEDIFF () Fonksiyonu: 
--belirttiğimiz iki tarih arasında 
--belirttiğimiz cinsten farkını göstermektedir.

SELECT DATEDIFF(day,'04.14.1974','02.13.2007')
SELECT DATEDIFF(MONTH,'04.14.1974','02.13.2007')
SELECT DATEDIFF(YEAR,'04.14.1974','02.13.2007')

select DATEDIFF(day,'01.01.2000',getdate())


select DATEDIFF(DAY,GETDATE(),
dateadd(DAY,35,getdate()))

select DATEDIFF(MONTH,GETDATE(),
dateadd(MONTH,30,getdate()))

select DATEDIFF(YEAR,GETDATE(),
dateadd(MONTH,32,getdate()))

select DATEDIFF(year,getdate(),dateadd(month,36,getdate()))

SQL Tarih Fonksiyonları ( Getdate,Datepart,Datediff) Örnekler