• 14-09-2021, 11:24:37
    #1
    Merhaba Phpde Mysqlden Veri Çekerken Veriyi Sıralı Bir Şekilde Çekemiyorum. Çekmek İstediğim Veri Tarih Şeklinde Ve Yanlış Sıralama İle Geliyor. Örnek Kod Aşağıdadır ;
    $sonuc = $db->prepare('SELECT * FROM reviews WHERE vendor=:vendor ORDER BY date DESC');
    Çıktı Olarak ;
    September 4, 2021, 10:36 am
    September 3, 2021, 8:02 pm
    September 13, 2021, 8:10 am
    September 11, 2021, 9:09 am
    September 10, 2021, 7:18 am
    September 1, 2021, 1:26 am
    May 9, 2021, 1:23 am
    Şeklinde Saçma Sapan Bir Sıralama Alıyorum Veritabanında Da Aynı Şekilde Saçma Bir Sıralamaya Sahip, Nasıl Düzeltebilirim ?
  • 14-09-2021, 11:28:04
    #2
    veri tabanında varchar olarak tutuyor olabilir misiniz?
  • 14-09-2021, 11:28:51
    #3
    Kolon tipi String olarak kaydedilmiş olabilir
  • 14-09-2021, 11:30:23
    #4
    Regnos.com
    tarihin veri tabanında date ve tipleri şeklinde tutulup tutulmadığına bakın. Varchar olabilir.
  • 14-09-2021, 11:58:20
    #5
    Evet Haklısınız Veri text Olarak Duruyormuş Ancak Date Formatına Döndürmeye Çalıştığımda Da Bu Şekilde Hata Alıyorum Ne Yapmam Gerekiyor Formatı Nasıl Değiştirebilirim ?
    Hata : #1292 - Incorrect date value: 'September 11, 2021, 9:09 am' for column 'date' at row 1
  • 14-09-2021, 14:02:47
    #6
    veri içeriği date formatına uygun olmadığı için türü değiştirmene izin vermiyor.
    Şuan deneme yapıyorsan ve içerdiği tarihler şuan için önemsiz ise alanı kaldırıp aynı isimde datetime olarak yeniden ekle
  • 14-09-2021, 14:51:01
    #7
    @Sociopath; öncelikle mevcut verileri datetime vb. bir tarih formatına uygun bir şekle dönüştürüp kolon tipini datetime gibi tarih tipi ile güncellemeniz gerekiyor. Ben genelde 2021-09-14 14:49:50 şeklinde datetime olarak tutuyorum gösterirken dilediğiniz şekilde başka formatlara dönüştürebilirsiniz ama dbde global bir tarih tipinde saklamanızı tavsiye ederim.
  • 15-09-2021, 05:27:52
    #8
    Veriyi Bu Şekilde "11-09-2021 02:22:00" Dönüştürdüm Ancak Hala Text Formatında Dateye Çevirirken Hata Alıyorum. "#1292 - Incorrect date value: '11-09-2021 09:09:00' for column 'date' at row 1" Bu Şekilde Bir Hata Alıyorum, Format Dönüşümünü Nasıl Yapabilirim ?