Başlangıç > Kodlar > Delphi ile MYSQL’de enine boyuna tarih işlemleri

Delphi ile MYSQL’de enine boyuna tarih işlemleri


Delphi ve mysql ile tarih functionlarının sırlarını keşfedin

Şu anki Tarih


Select curdate() as buGun
-----> 2004-06-20
O günkü tarihi döndürür..

Select curdate()+0 as buGun
-----> 20040620
tarihin integer formatına geçmesini sağlarız..

Şu anki Saat


Select curtime() as saat
-----> 12:52:34
o anki saati döndürür..

Select curtime()+0 as saat
-----> 125234
saatin integer formatına geçmesini sağlarız..

Şuan


Select Now() as suAn
-----> 2004-06-20 12:30:18
o anki tarihi ve zamani verir

Select Now()+0 as suAn
-----> 20040620123018
ayni sekilde int tipine cevirir

Tarih, Gün, Saat Ekleme


Select Date_Add('2004-06-20', Invertal 1 Day) as Tarih
----->2004-06-21
tarihi bir gün artırır..

Select Date_Add('2004-06-20', Invertal 1 Month) as Tarih
----->2004-07-20
tarihi bir ay artıtır.

Select Date_Add('2004-06-20', Invertal 1 Hour) as Tarih
----->2004-06-20 01:00:00
bir saat ekler

Tarih Formatlama


Select Date_Format('2004-06-20','%d-%m-%Y')
----->20-06-2004
Date format fonksiyonu ile tarihleri dilediğimiz gibi gösterebiliriz.

Elimizde "20.06.04" gibi bir tarih olduğunu varsayarsak

Select Str_To_date('20.06.04',('%d.%m.%y'))
----->2004-06-20 00:00:00
mysql in tarih formatına çevirebiliriz..

Eğer buradaki saat bilgisini çıkarmak istersek.
Select date_format(Str_To_date('20.06.04', ('%d.%m.%y')), '%Y-%m-%d')
----->2004-06-20
gibi bir sonuç elde ederiz

Gün İsmini Öğrenmek


Select
case DAYNAME('2004-06-20')
when 1 then 'Pazar'
when 2 then 'Pazartesi'
when 3 then 'Sali'
when 4 then 'Carsamba'
when 5 then 'Persembe'
when 6 then 'Cuma'
when 7 then 'Cumartesi'
end as gunIsmi
----->Pazar
Bu şekilde o günün ismini döndürür..

Ay İsmini Öğrenmek


Select
case
MONTH('2004-06-20')
when 1 then 'Ocak'
when 2 then 'Şubat'
when 3 then 'Mart'
when 4 then 'Nisan'
when 5 then 'Mayıs'
when 6 then 'Haziran'
when 7 then 'Temmuz'
when 8 then 'Ağustos'
when 9 then 'Eylül'
when 10 then 'Ekim'
when 11 then 'Kasım'
when 12 then 'Aralık'
end as ayIsmi
----->Pazar
Bu şekilde o ay'ın ismini döndürür..

O Ayın Kaç Çektiğini Öğrenmek


Select Last_Day('2004-06-20') as aySonu
----->2004-06-30
o ayın son gününü döndürür

Kaçıncı Haftadayız


Select WeekOfYear('2004-06-20') as kacinciHafta
----->25
o yildaki kaçıncı haftada olduğumuz döndürür

Yil, Ay, Gun


Select Extract(Year from '2004-06-20') as Yil
----->2004
yıl'ı döndürür

Select Extract(Year_Month from '2004-06-20') as Yil
----->200406
yıl'ı ve ay'ı int tipinde döndürür

Şimdi Biraz Canlı Örnekler


Geçen ayın başından bu güne kadar kayıt olmuş öğrencilerin listesinin sorgusunu şöyle yazabiliriz.

SELECT  *
FROM ogrenciler
WHERE kayit_tarihi>=LAST_DAY('2004-05-20') AND kayit_tarhi<=curdate();
-------------------------------------------------------------

Aynı şekilde öğrencilerin kayıt oldukları tarihlerin günlerinide birlikte döndürür

SELECT * ,
case DAYNAME(kayit_tarihi)
when 1 then 'Pazar'
when 2 then 'Pazartesi'
when 3 then 'Sali'
when 4 then 'Carsamba'
when 5 then 'Persembe'
when 6 then 'Cuma'
when 7 then 'Cumartesi'
end as gunIsmi
FROM ogrenciler
WHERE kayit_tarihi>=LAST_DAY('2004-05-20') AND kayit_tarihi<=curdate();

Şimdilik bu kadar umarım işinize yarar..

--mefe--
geri_zekali@hotmail.com


TD Software


Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: