2017-06-02 1 views
1

Die Termine in meinem Tisch sind wie diese Wednesday 17th May 2017 und Saturday 27th May 2017 formatiert und ich möchte es so 17/05/2017 und 27/05/2017 und ORDER BY MyDate etwas zu konvertieren.Format Datum von Mittwoch, den 17. Mai 2017 17/05/2017 Format in SQL

Ich versuchte es auf viele verschiedene Arten und recherchierte stundenlang, aber kein Glück.

$sql="SELECT * FROM table 
     WHERE 1 = CASE WHEN deliver = 'Completed' THEN 0 ELSE order = '$order' END 
     ORDER BY STR_TO_DATE(MyDate,"d-m-Y") ASC"; 

$res=mysql_query($sql) or die(mysql_error()); 
while($row=mysql_fetch_array($res)) 
{ 
    echo $row['MyDate']; 
} 

Wenn jemand bitte helfen könnte, würde ich es sehr schätzen.

+0

Tag Ihre Frage mit der Datenbank Sie verwenden. –

+0

mysql_ * ist try veraltet mysqli_ zu verwenden * – JYoThI

+0

Dank für Hilfe @GordonLinoff –

Antwort

1

Sie benötigen ein geeignetes Format zu verwenden, wenn Zeichenfolge in Datetime konvertieren Werte

SELECT *, 
     -- convert to datetime and then format accordingly 
     DATE_FORMAT(STR_TO_DATE(mydate, '%W %D %M %Y'), '%m/%d/%Y') formatted_date 
    FROM table1 
-- convert to datetime 
ORDER BY STR_TO_DATE(mydate, '%W %D %M %Y'); 
  • % W - Wochentag (Sunday..Saturday)
  • % D - Tag des Monats mit englischen Suffix (0., 1., 2., 3., ...)
  • % M - Monatsname (January..December)
  • % Y - Jahr, numerisch, vierstellig

Beispielausgabe:

 
+------+-------------------------+----------------+ 
| id | mydate     | formatted_date | 
+------+-------------------------+----------------+ 
| 2 | Wednesday 17th May 2017 | 05/17/2017  | 
| 1 | Saturday 27th May 2017 | 05/27/2017  | 
+------+-------------------------+----------------+ 

Hier ist eine dbfidlle Demo

+0

muss mir nicht -1 geben, weil deine Antwort nicht richtig war mickmackusa. bitte helfen @peterm dies zu beheben. –

+0

@ R. Shamon Formatierung von Werten in der Frage könnte ein bisschen irreführend sein. Ich habe es aktualisiert, um die Dinge klarer zu machen. Aber es sieht so aus, als ob es jetzt gelöst ist. Und ich bin froh, dass die Lösung geholfen hat. – peterm

+0

Vielen Dank @peterm. –