SQL Tarih Fonksiyonları ( Getdate,Datepart,Datediff) Örnekler
--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()))
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()))
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder