+ Cevap Yaz
Toplam 2 sayfadan 1. sayfa 1 2 En SonEn Son
11 sonuçtan 1 ile 10 arası gösteriliyor

Konu: mysql where in hk.

  1. #1
    toronaga Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2006
    Yer
    BURSA
    Mesaj
    31
    Ceviz Üyesi

    Varsayılan mysql where in hk.

    merhaba arkadaşlar,
    basit bir tablom var, 1 ad tarih alanı var veriler '2010-03-11 16:12:00' şeklinde tarih ve saat bilgisi şeklinde tutuluyor.aynı güne ait birden fazla sayıda veri olabiliyor. tarih alanındaki saate duyarlı olmadan tüm tabloda bulunan kayıtlardan verileri sadece tarihe göre almak istiyorum.
    örneğin '2010-03-11' , '2010-03-10','2010-03-09' şeklinde kaç kayıt varsa.kullandığım sorgu

    SELECT * FROM `depo-stok` WHERE tarih in ('2010-03-11' , '2010-03-10','2010-03-09');

    tarih alanında saat kısımlarıda olduğundan istediğim sonucu alamıyorum. in parametresini kullanırken belirtilen kriterler ilgili sütunda tam olarak aranıyor. belirtilen kriterlerin tam değilde belirli bir parçasını içermesini sağlayacak bir parametre varmıdır acaba. örneğin yıl-gun-ay tutsun kalan diğerleri önemli değil gibi.
    umarım anlatabilmişimdir.

    Mysql: 5.0.88 kullanıyorum, google da araştırdım bulamadım. yardım ve önerilerinizi bekliyorum.
    <img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />

  2. #2
    c3r
    c3r hatta değil

    Üyelik Tarihi
    11/2008
    Yer
    Monitörün karşısı
    Mesaj
    1,137
    Üyeliği İptal Edildi

    Varsayılan

    arkadaşım öyle yapmaktansa ;tarih formatlarına bakın,veritabanına kaydederken istediğiniz formatta kaydedersiniz çekerken sorun olmaz

  3. #3
    toronaga Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2006
    Yer
    BURSA
    Mesaj
    31
    Ceviz Üyesi

    Varsayılan

    veritabanındaki format sabit değiştiremiyoruz. sadece okuma yapabiliyoruz.
    <img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />

  4. #4

    Üyelik Tarihi
    07/2009
    Mesaj
    208
    Ceviz Üyesi

    Varsayılan

    mySQL'in kendi dokümantosyonuna bakmayı düşündünüz mü?

    http://dev.mysql.com/doc/refman/5.0/...on_date-format

  5. #5
    c3r
    c3r hatta değil

    Üyelik Tarihi
    11/2008
    Yer
    Monitörün karşısı
    Mesaj
    1,137
    Üyeliği İptal Edildi

    Varsayılan

    Alıntı toronaga, mesajından alıntı: Mesajı Gör
    veritabanındaki format sabit değiştiremiyoruz. sadece okuma yapabiliyoruz.
    :S php-veritabanı işlemlerine aklım gitti :S

  6. #6
    toronaga Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2006
    Yer
    BURSA
    Mesaj
    31
    Ceviz Üyesi

    Varsayılan

    DATE_FORMAT kullanarak farklı bir sütünda istediğim gibi tarih bilgisini elde ettim, where in ilede sütunlardaki istenilen bilgilere göre sorgulama oluyor fakat yeni oluşturulan tarih alanı where in ile çalışmıyor diğer sütunlarda çalışıyor.


    SELECT DATE_FORMAT(tarih,'%Y-%m-%d') as yenitarih,tarih FROM `depo-stok` WHERE yenitarih in('2009-09-10') çalışmıyor

    SELECT DATE_FORMAT(tarih,'%Y-%m-%d') as yenitarih,tarih FROM `depo-stok` WHERE tarih in('2009-09-10 13:36:00') çalışıyor

    gece dikkatim dağıldı hata nerde acaba arkadaşlar.?
    <img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />

  7. #7
    Gökhan Atıl Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2008
    Yer
    İstanbul
    Mesaj
    2,453
    goodbye blue sky

    Varsayılan

    Yapmak istediğiniz SQL kurallarına aykırı:

    SELECT DATE_FORMAT(tarih,'%Y-%m-%d') as yenitarih,tarih FROM `depo-stok` WHERE yenitarih in('2009-09-10') çalışmıyor

    WHERE kısıtı ile birlikte kolon aliaslarını kullanamazsınız.

  8. #8
    toronaga Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2006
    Yer
    BURSA
    Mesaj
    31
    Ceviz Üyesi

    Varsayılan

    başka bir yolla yapılabilirmi acaba ?
    <img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />

  9. #9
    Gökhan Atıl Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2008
    Yer
    İstanbul
    Mesaj
    2,453
    goodbye blue sky

    Varsayılan

    Alıntı toronaga, mesajından alıntı: Mesajı Gör
    başka bir yolla yapılabilirmi acaba ?
    SELECT DATE_FORMAT(tarih,'%Y-%m-%d') as yenitarih,tarih FROM `depo-stok` WHERE yenitarih in('2009-09-10')

    yerine

    SELECT DATE_FORMAT(tarih,'%Y-%m-%d') as yenitarih,tarih FROM `depo-stok` WHERE DATE_FORMAT(tarih,'%Y-%m-%d') in('2009-09-10')

    deneyiniz.

  10. #10
    toronaga Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2006
    Yer
    BURSA
    Mesaj
    31
    Ceviz Üyesi

    Varsayılan

    gökhan bey,
    ilginiz için çok teşekkürler sayenizde istediğim sonucu elde ettim.
    <img src="http://cubuk.yapiyoruz.com/cubbuhlar/internet-bilgisayar/php-coder-merhaba-dunya.png" />

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz