Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Mysql bu ayki veriler

Konu, 'SQL' kısmında alivepro tarafından paylaşıldı.

  1. alivepro

    alivepro Yeni Üye

    Kayıt:
    24 Ağustos 2015
    Mesajlar:
    21
    Beğenilen Mesajlar:
    2
    Merhaba,

    SELECT * FROM tabloAdi WHERE MONTH(tarih) = MONTH(CURDATE());

    sorgusu ile sadece mevcut aya ait verileri çekmek istiyorum (son 1 ay değil) ama hatalı sonuç veriyor

    örn: 2 kayıt var, 1. kayıt tarih 2017.05.01 ve 2. kayıt 2018.05.01 dikkat ettiyseniz her iki kayıtta yılın 5. ayında girilmiş ancak yılları farklı en üstteki sorguyu yazdığımda bana 1 kayıt çıkarması gerekirken sadece ay a bakarak 2 kayıt gösteriyor.
     
  2. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    339
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    $date = date("m"); // "5" sonucu döner.
    (SELECT * FROM tabloAdi WHERE MONTH(tarih) = '$date');

    Php ile bu ayın kaçıncı ay olduğunu $date değişkenine atadık. O şekilde sorgu yaptık. Bir yerde "veritabanı bağlantısı yaparken çok fazla fonksiyon kullanmayın" şeklinde bir yazı okumuştum. Belki bu verdiğim yöntem daha hızlı çalışır o yazı doğruysa.
     
  3. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    Kod:
    "SELECT * FROM tabloAdi WHERE YEAR(tarih) = YEAR(CURDATE()) AND MONTH(tarih) = MONTH(CURDATE());"
    
    veya

    Kod:
    $month = date("m"); // "5" sonucu döner.
    $year = date("Y"); // 2018 sonucu döner
    
    "SELECT * FROM tabloAdi WHERE YEAR(tarih) = $year AND MONTH(tarih) = $month"
    
     
    Son düzenleme: 6 Mayıs 2018