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

¿Fue útil?

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 toDATE_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'].

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top