Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Mysql'de Alan içindeki Belli Bir yere Sorgu Yapma

Mrb. Arkadaşlar
mysql'de dogumtarhi alanımdaki (veri türü varchar)
burada veriler şu şekilde
04.04.2011
05.11.2010
gibi
ben bu alanda sadece 04.04 kısmına nasılk sorgu yapabilirim
yani seneler olmadan
sadece gün ve aylara sorgumu nasıl yazmam lazım
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • irfanevrens adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    21 cevap - 0 soru
    aşağıdaki sql'i inceleyiniz.

    SELECT * FROM uyeler WHERE LEFT(dogum_tarihi, 5) = '04.04'
    
  • chveneburi adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    11 cevap - 1 soru
    <mysql>
    SELECT DATE_FORMAT('2007-10-04 22:23:00', '%d:%m');
    </mysql>

    Bunu yerine bu işi php üzerinde ufak bir function yazarak yapmanız daha mantıklı. Her sorguda format değiştireceğiniz, fonkisyonu kullanarak daha kolay hale getirebilirsiniz...
  • necmettin adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    80 cevap - 0 soru
    select concat(year(tarih), month(tarih)) as yilay from tabloadi;
    şeklinde istediğini elde edebilirsin.
  • HaylazNef adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    38 cevap - 14 soru
    SELECT * FROM tablo_adi WHERE sutun_ismi LIKE '04.04%' 
    


    like ile farklı sorgularda yapabilirsin mysql like diye arasan işini görür. :)
    hatta aşağıdaki adreste parmetre kullanımlarını görebilirsin :)

    http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html
  • ziyahan adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    29 cevap - 2 soru
    Bence tarihleri INT olarak timespan biçeminde saklarsanız, hem depolama alanından tasarruf etmiş olursunuz, hem de sorgularınız hızlanır.
    UNIX_TIMESTAMP ve FROM_UNIXTIME fonksiyonlarını incelemenizi tavsiye ederim.