MsSQL T-SQLTarih Fonksiyonları
SQL Tarih fonksiyonlarının detaylı listesidir.
SELECT CURRENT_TIMESTAMP -- Sonuç : 2009-07-20 10:39:15.097SELECT DATEADD(day,2,'2009-07-20') -- Sonuç : 2009-07-22 00:00:00.000SELECT DATEADD(month,2,'2009-07-20') -- Sonuç : 2009-09-20 00:00:00.000SELECT DATEDIFF(day,'2009-07-20','2015-02-09') -- Sonuç : 2030 (Gün olarak aldık) SELECT DATENAME(month, '2009-07-20') -- Sonuç : July SELECT DATENAME(weekday, '2009-07-20') -- Sonuç : Monday SELECT DATEPART(month, '2009-07-20') -- Sonuç : 7 --Şuanki Zaman ve Tarihi verir SELECT GETDATE() -- Sonuç : 2009-07-20 11:52:32.893 -- Londra - Greenwich Saati SELECT GETUTCDATE() -- Sonuç : 2009-07-20 08:52:44.693 --Girilen string değerin tarih olup olmadığını belirler. 1 ise tarih 0 ise değil. SELECT ISDATE('2009-07-20') -- Sonuç : 1 SELECT ISDATE('2014-18-09') -- Sonuç : 0 --girilen Tarihin gün bilgisini verir. SELECT DAY('2009-07-20') -- Sonuç : 20 --girilen Tarihin ay bilgisini verir. SELECT MONTH('2009-07-20') -- Sonuç : 7 --Girilen Tarihin yıl bilgisini verir. SELECT YEAR('2009-07-20') -- Sonuç : 2009 --Sistem Zamanını verir. SELECT SYSDATETIME() -- Sonuç : 2009-07-20 11:53:15.7138432 --Sistem Zamanını Greenwiche göre verir. SELECT SYSUTCDATETIME() -- Sonuç : 2009-07-20 08:53:25.9958432 -- DATEADD: Şuank, Tarihe 7 Gün ekleyelim. -- Bunun için 1 hafta eklemek veya 7 gün eklemek yeterlidir. SELECT DATEADD(DD, 7, GETDATE()) SELECT DATEADD(WW, 1, GETDATE()) -- Şuanki Tarihe göre Ayın hangi günündeyiz. SELECT DAY(GETDATE()) -- Şuanki Ayın Ilk günü SELECT DATEADD(DD,-(DAY(GETDATE())-1),CONVERT(VARCHAR,GETDATE(),112)) -- Şuanki Ayın son günü SELECT DATEADD(DD,-(DAY(DATEADD(MM,1,GETDATE()))),DATEADD(MM,1, CONVERT(VARCHAR,GETDATE(),112))) -- DATEDIFF: Ocak 1 2007 den bugune kadar kaç gün geçti SELECT DATEDIFF(DD,'20070101',GETDATE()) -- DATENAME: Şuanki Ay SELECT DATENAME(MM, GETDATE()) -- Hangi Aydayız. SELECT MONTH(GETDATE()) -- Hangi Yıldayız SELECT YEAR(CURRENT_TIMESTAMP)