Date – Time  Tarih ve Zaman Fonksiyonları

DAYOFWEEK(tarih) : YYYY-MM-DD  formatindaki tarih’in, haftanin kaçıncı günü olduğunu bulur

MariaDB [obs]>select dayofweek("2003-05-21");
4

DAYOFMONTH(tarih) :Ayin kaçıncı günü oldugünü bulur.DAYOFYEAR(tarih)  :Yılın kaçıncı günü oldugünü bulur.MONTH(tarih)           :kaçıncı gün oldugünü bulur.DAYNAME(tarih)         :gün adını bulur.

MariaDB [obs]>select dayname("2003-05-21");
wednesday

MONTHNAME(tarih) :Ay adını bulur.QUARTER(tarih) :Tarihin, yilin kaçıncı ceyreginde oldugünü bulur.

MariaDB [obs]>select quarter("2003-05-21");
2

 WEEK(tarih)   :Yilin kaçıncı haftasi oldugünü bulur.

YEAR(tarih)   :Hangi yil oldugünü bulur.

HOUR(zaman)   :HH:MM:SS  formatindaki zaman verisinden saat bulunur.

MariaDB [obs]>select hour("10:15:06");
10

MINUTE(zaman)  :Dakikayi bulur.

SECOND(zaman)  :Saniyeyi bulur.

TO_DAYS(tarih) :Tarihi sayıya dönüştürür             

MariaDB [obs]>select  to_days("2003-05-21");
731721

FROM_DAYS(sayı) :Sayıyı tarihe dönüştürür             

MariaDB [obs]>select  from_days(731721);
2003-05-21

DATE_FORMAT(parametreler): Verilecek çeşitli parametrelere karşın farklı bilgiler verir.

MariaDB [obs]>select date_format('2003-05-21 13:23:00', '%W %M %Y');
Wednesday May 2003

DATE_FORMAT  fonksiyonu ile kullanilabilecek  %W  %M  gibi parametreler :

%M Ay adi ( January, December )
%W gün adi ( Sunday, Saturay )
%D gün degeri ve eki ( 1st, 2nd )
%Y Yil degeri , 4 dijit ( 1993 )
%y Yil degeri , 2 dijit ( 93 )
%a Kisaltilmis gün adi ( Sun, Sat )
%d gün degeri , 2 dijit ( 00 , 31 )
%e gün degeri ( 0 , 31 )
%m Ay degeri , 2 dijit ( 01 , 12 )
%c Ay degeri ( 1 , 12 )
%b Kisaltilmis ay adi ( Jan , Dec )
%j Yilin gün sayısi ( 001 , 366 )
%H Saat , 2 dijit ( 00 , 23 )
%k Saat ( 0 , 23 )
%h Saat , 2 dijit ( 01 , 12 )
%l Saat ( 1 , 12 )
%i Dakika ( 00 , 59 )
%r Zaman , 12 saatlik ( hh : mm : ss [AP] M )
%T Zaman , 24 saatlik ( hh : mm : ss )
%S Saniye ( 00 , 59 )
%p AM yada PM
%w Haftanin kaçıncı günü oldugu ( 0=Sunday , 6=Saturday )
%U Yilin kaçıncı haftasi oldugu ( Sunday haftanin birinci günü )
%u Yilin kaçıncı haftasi oldugu ( Monday haftanin birinci günü )
%% Sadece ‘ % ‘ karakteri

TIME_FORMAT fonksiyonu da DATE_FORMAT biçiminde kullanılır. Ancak sadece saat, dakika, saniye verileri kullanılır. Aksi halde NULL degeri verir.

CURDATE() ,   CURRENT_DATE(): O anki tarihi verir.

MariaDB [obs]>select current_date();
2003-04-28

CURTIME() , CURRENT_TIME ():O anki saati verir.

NOW(): O anki zamanı

MariaDB [obs]>select curtime();
14:17:53

mysql>select now();
2003-04-28 14:18:53

SEC_TO_TIME (sayı)              : sayıyı zamana dönüştürür

TIME_TO_SEC(“saat”)            : zamanı sayıya dönüştürür

MariaDB [obs]>select sec_to_time(68); 
00:01:08 

MariaDB [obs]>select time_to_sec(68);
00:01:08

 

Date – Time  Tarih ve Zaman Fonksiyonları

DAYOFWEEK(tarih) : YYYY-MM-DD  formatindaki tarih’in, haftanin kaçıncı günü olduğunu bulur

MariaDB [obs]>select dayofweek("2003-05-21");
4

DAYOFMONTH(tarih) :Ayin kaçıncı günü oldugünü bulur.DAYOFYEAR(tarih)  :Yılın kaçıncı günü oldugünü bulur.MONTH(tarih)           :kaçıncı gün oldugünü bulur.DAYNAME(tarih)         :gün adını bulur.

MariaDB [obs]>select dayname("2003-05-21");
wednesday

MONTHNAME(tarih) :Ay adını bulur.QUARTER(tarih) :Tarihin, yilin kaçıncı ceyreginde oldugünü bulur.

MariaDB [obs]>select quarter("2003-05-21");
2

 WEEK(tarih)   :Yilin kaçıncı haftasi oldugünü bulur.

YEAR(tarih)   :Hangi yil oldugünü bulur.

HOUR(zaman)   :HH:MM:SS  formatindaki zaman verisinden saat bulunur.

MariaDB [obs]>select hour("10:15:06");
10

MINUTE(zaman)  :Dakikayi bulur.

SECOND(zaman)  :Saniyeyi bulur.

TO_DAYS(tarih) :Tarihi sayıya dönüştürür             

MariaDB [obs]>select  to_days("2003-05-21");
731721

FROM_DAYS(sayı) :Sayıyı tarihe dönüştürür             

MariaDB [obs]>select  from_days(731721);
2003-05-21

DATE_FORMAT(parametreler): Verilecek çeşitli parametrelere karşın farklı bilgiler verir.

MariaDB [obs]>select date_format('2003-05-21 13:23:00', '%W %M %Y');
Wednesday May 2003

DATE_FORMAT  fonksiyonu ile kullanilabilecek  %W  %M  gibi parametreler :

%M Ay adi ( January, December )
%W gün adi ( Sunday, Saturay )
%D gün degeri ve eki ( 1st, 2nd )
%Y Yil degeri , 4 dijit ( 1993 )
%y Yil degeri , 2 dijit ( 93 )
%a Kisaltilmis gün adi ( Sun, Sat )
%d gün degeri , 2 dijit ( 00 , 31 )
%e gün degeri ( 0 , 31 )
%m Ay degeri , 2 dijit ( 01 , 12 )
%c Ay degeri ( 1 , 12 )
%b Kisaltilmis ay adi ( Jan , Dec )
%j Yilin gün sayısi ( 001 , 366 )
%H Saat , 2 dijit ( 00 , 23 )
%k Saat ( 0 , 23 )
%h Saat , 2 dijit ( 01 , 12 )
%l Saat ( 1 , 12 )
%i Dakika ( 00 , 59 )
%r Zaman , 12 saatlik ( hh : mm : ss [AP] M )
%T Zaman , 24 saatlik ( hh : mm : ss )
%S Saniye ( 00 , 59 )
%p AM yada PM
%w Haftanin kaçıncı günü oldugu ( 0=Sunday , 6=Saturday )
%U Yilin kaçıncı haftasi oldugu ( Sunday haftanin birinci günü )
%u Yilin kaçıncı haftasi oldugu ( Monday haftanin birinci günü )
%% Sadece ‘ % ‘ karakteri

TIME_FORMAT fonksiyonu da DATE_FORMAT biçiminde kullanılır. Ancak sadece saat, dakika, saniye verileri kullanılır. Aksi halde NULL degeri verir.

CURDATE() ,   CURRENT_DATE(): O anki tarihi verir.

MariaDB [obs]>select current_date();
2003-04-28

CURTIME() , CURRENT_TIME ():O anki saati verir.

NOW(): O anki zamanı

MariaDB [obs]>select curtime();
14:17:53

mysql>select now();
2003-04-28 14:18:53

SEC_TO_TIME (sayı)              : sayıyı zamana dönüştürür

TIME_TO_SEC(“saat”)            : zamanı sayıya dönüştürür

MariaDB [obs]>select sec_to_time(68); 
00:01:08 

MariaDB [obs]>select time_to_sec(68);
00:01:08