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