• 24-07-2020, 14:41:21
    #1
    Merhaba arkadaşlar PHP de mysql sorgumda ORDER BY date DESC yaptığımda veya ASC fark etmez, zamanu veritabanına VARCHAR formatta 24.07.2020 şeklinde kaydediyorum ama sıralarken dogru sıralasa da güne göre sıralıyor
    Örneğn :
    Veriler : 24.07.2020 - 25.07.2020 - 20.08.2020 DESC yaptığmda
    2-1-3 şeklinde sıralıyor ay kısmını katmıyor neden ?
  • 24-07-2020, 14:44:28
    #2
    Varchar formatta kayıt edilen tarih değeri doğru sıralama yapmaz
  • 24-07-2020, 14:44:47
    #3
    tuncgulec adlı üyeden alıntı: mesajı görüntüle
    Varchar formatta kayıt edilen tarih değeri doğru sıralama yapmaz
    Hangi formatta kaydetmeliyim hocam?
  • 24-07-2020, 14:45:12
    #4
    ORDER BY STR_TO_DATE(date, '%d-%m-%Y') DESC
  • 24-07-2020, 14:46:13
    #5
    varchar formatında olduğu içindir diye düşünüyorum. Formatını date yaparsanız
    ORDER BY Month(date)
    ile yapabilirsiniz
  • 24-07-2020, 14:47:15
    #6
    YusufOzcan adlı üyeden alıntı: mesajı görüntüle
    ORDER BY STR_TO_DATE(date, '%d-%m-%Y') DESC
    Teşekkür ederim hocam çözümlendi
  • 24-07-2020, 14:47:30
    #7
    Select * from tabloAdi ORDER BY STR_TO_DATE(tarihkolunu, '%d-%m-%Y') DESC
  • 24-07-2020, 14:47:37
    #8
    interferon adlı üyeden alıntı: mesajı görüntüle
    varchar formatında olduğu içindir diye düşünüyorum. Formatını date yaparsanız
    ORDER BY Month(date)
    ile yapabilirsiniz
    Teşekkürler hocam, çözümlendi çok sağolun