• 06-07-2021, 23:01:35
    #1
    Öncelikle herkese iyi akşamlar.
    Php ile alakalı bir sorum var arkadaşlar:

              $sql="SELECT count(*) FROM data WHERE substr(date,5,2)=?";
              $result=$con->prepare($sql);
              $result->execute(['07']);
              $number_of_rows = $result->fetchColumn();
              
              echo $number_of_rows;
    Bu şekilde hatalı bir kod yazdım. Ancak hedeflediğim şey şu; Data isimli tablomda date kısmı "2021-07-06" şeklinde kaydedilmiş tarihler mevcut. Date sütunundan ay kısmı 07 olan verilerin sayısını almak istiyorum. Bunu nasıl yapabilirim?
  • 07-07-2021, 09:41:35
    #3
    Eğet tablondaki tarih sütunu date formatında ise SELECT * FROM `xxxxx` WHERE MONTH(tarih)=7
    değilse SELECT * FROM `xxxxx` WHERE MONTH(STR_TO_DATE(tarih,'%d/%m/%Y'))=7
    şeklinde getirebilirsin.
  • 07-07-2021, 23:57:47
    #4
    salihbey24 adlı üyeden alıntı: mesajı görüntüle
    Eğet tablondaki tarih sütunu date formatında ise SELECT * FROM `xxxxx` WHERE MONTH(tarih)=7
    değilse SELECT * FROM `xxxxx` WHERE MONTH(STR_TO_DATE(tarih,'%d/%m/%Y'))=7
    şeklinde getirebilirsin.
    Çok teşekkürler hocam.