Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
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

  • Avatar of irfanevrens
    10 ay önce
    21 cevap - 0 soru
    aşağıdaki sql'i inceleyiniz.

    SELECT * FROM uyeler WHERE LEFT(dogum_tarihi, 5) = '04.04'
    
  • Avatar of chveneburi
    10 ay önce
    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...
  • Avatar of necmettin
    10 ay önce
    80 cevap - 0 soru
    select concat(year(tarih), month(tarih)) as yilay from tabloadi;
    şeklinde istediğini elde edebilirsin.
  • Avatar of HaylazNef
    10 ay önce
    31 cevap - 12 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
  • Avatar of ziyahan
    10 ay önce
    26 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.