Conseguir mySQL date_format para visualizar en PHP
-
12-09-2019 - |
Pregunta
Esto podría sonar como una pregunta muy simple para muchos de ustedes, pero parecen estar teniendo problemas para conseguir un date_format básica para trabajar con mi estado de MySQL y luego ser visualizado utilizando php. Aquí está el código que tengo actualmente:
$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");
A continuación, tratar de mostrarlo usando:
echo ' Posted: '.$row['timestamp'].'';
Todo lo que quiero es dar formato a la fecha a partir de una marca de tiempo phpmyadmin al formato que quiero.
Saludos
Solución
Use comillas invertidas ( `` ) or nothing at all instead of single-quotes (
'`) alrededor de su campo en su consulta:
$result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");
invertidas ( `` ) creates a reference to a table member, single-quotes creates a string (
'). You were basically trying to
DATE_FORMATthe string
'timestamp'` en lugar del campo.
Además, dado que está utilizando as
para crear un alias de campo, que desea hacer referencia a ese campo utilizando el alias cuando se da salida:
echo ' Posted: '.$row['date'];
Otros consejos
se necesita mostrar la columna "fecha" que se calcula / formato de la instrucción de selección, la columna de marca de tiempo contiene el valor fecha original sin formato.
echo ' Posted: '.$row['date'];
ya que en la consulta SQL se define el formato de fecha as date
se accede a él por $row['date']
.