mysql tarih ve zaman fonksiyonları
Adddate(),Date_add() : Tarihsel hesaplamalar da istediğimiz
tarihe istediğimiz kadar gün veya diğer zaman birimleri eklemek için kullanılır.Her iki fonksiyonun da kullanımı aynıdır.
Syntax : adddate([tarih],interval [gün] day)
select ADDDATE('2009-03-01', interval 1 day);->2009-03-
02
Aynı zaman da çıkarma da yapabiliriz.
select ADDDATE('2009-03-01', interval -1 day);->2009-02-
28
MICROSECOND :Mikrosaniyeler
SECOND :Saniyeler
MINUTE Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. akikalar
HOUR :Saatler
DAY :Günler
WEEK :Haftalar
MONTH :Aylar
QUARTER :Çeyrekler
YEAR :Yıllar
SECOND_MICROSECOND :Saniyeler.Mikrosaniyeler
MINUTE_MICROSECOND Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. akikalar.Mikrosaniyeler
MINUTE_SECOND Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. akikalar:Saniyeler
HOUR_MICROSECOND :Saatler.Mikrosaniyeler
HOUR_SECOND :Saatler Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. akikalar:Saniyeler
HOUR_MINUTE :Saatler Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. akikalar
DAY_MICROSECOND :Günler.Mikrosaniyeler
DAY_SECOND : Günler Saatler Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. akikalar:Saniyeler
DAY_MINUTE : Günler Saatler Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. akikalar
DAY_HOUR : Günler Saatler
YEAR_MONTH :Yıllar-Aylar
Datediff() : İki tarihi birbirinden çıkarır ve bize farkı gün
olarak verir.
select DATEDIFF('2009-03-31','2009-03-01');->30
Curdate() : Günün tarihini verir.
select CURDATE();->2009-03-10
Now() : Günün tarihini verir.
select Now();->2009-03-10
Date_format() : Tarihi formatlı bir şekilde almamızı sağlar.
En çok kullanılan birkaç parametresini yazacağım.
%Y: Yıl (2009)
%m: Ay (03)
%d: Gün (10)
Select date_format('2009-03-10 14:24:00','%Y-%m-%d');->
2009-03-10
Dayname() : Veridiğimiz tarihin hangi gün olduğunu bulur.
Select dayname('2009-03-10');->Tuesday
Monthname() : Veridiğimiz tarihin hangiay olduğunu bulur.
Select monthname('2009-03-10');->March
Dayofweek() : Verdiğimiz tarihin haftanın kaçıncı günü
olduğunu verir.
Select dayofweek('2009-03-10');->3
Dayofyear() : Verdiğimiz tarihin yılın kaçıncı günü olduğunu
verir.
Select dayofyear('2009-03-10');->69
From_days() : Başlangıç yılı (1582) üzerineverdiğimiz gün
sayısını ekleyerek tarih bulur.
Select from_days(1000000);->2737-11-28
Mysql Tarih Komutları 2
•
DAY(dat e )
Day fanksiyonu parametre olarak verilen tarihin gününü
verir.
DAYOFMONTH() fonksiyonu ile aynı işlevi görür.
Select Day('2009-03-09') -->Sonuç 9
•
DAYOFYEAR(dat e )
Parametre olarak verilen tarihin 1..365 aralığındaki gün
sıra numarasını verir.
Select Dayofyear('2009-03-09') -->68
Select Dayofyear('2009-01-01')-->1
Select Dayofyear('2009-12-31')-->365
•
EXTRACT(uni t FROMdate )
Extract komutu tarihten istediğimiz kısmı almamızı
sağlar.
SELECT EXTRACT(YEAR FROM '2009-07-02');
-> 2009
SELECT EXTRACT(YEAR_MONTH FROM '2009-07-02
01:02:03');
-> 200907
SELECT EXTRACT(day FROM '2009-07-02');
->2
•
LAST_DAY(dat e )
Verilen Tarihin ait olduğu ayın son gününe göre yeni tarih
değeri verir.
mysql> SELECT LAST_DAY('2003-02-05');
-> '2003-02-28'
mysql> SELECT LAST_DAY('2004-02-05');
-> '2004-02-29'
mysql> SELECT LAST_DAY('2004-01-01 01:01:01');
-> '2004-01-31'
mysql> SELECT LAST_DAY('2003-03-32');
-> NULL
•
MONTH(dat e )
Verilen tarihin ay değerini üretir.
Select month('2009-05-12') --> 05
Select month('2009-09-12') --> 09
•
YEAR(dat e )
Verilen tarihin yıl tarihini verir.
Select year('2009-05-06') -->2009
Select year('2005-06-19')-->2005
•
TO_DAYS(dat e )
Verilen tarihin gün karşılığını verir (Miladi takvimin
başlangıcından bugüne kadar geçen gün sayısını verir)
SELECT TO_DAYS(950501);
-> 728779
SELECT TO_DAYS('2007-10-07');
-> 733321
Select To_Days('2009-05-05')-To_Days('2009-05-03')
2
__________________ |