tengo la fecha en formato int, la toma de time() intento sacar el año de la fecha con :
select DATE_FORMAT(time,'%Y') FROM nuke_stories
(time)es el nombre del campo fecha
no me saca nada ¿alguna idea?
thx
| ||||
Prueba esto: //Fecha actual ************************************* $segundos=strftime("%Y/%m/%d"); // Fecha formato DD/MM/YY*************************** $fechactual=strftime("%d/%m/%Y",strtotime($segundos)); // SOLO EL AÑO $anyo=strftime("%Y",strtotime($segundos)); |
| |||
si tienes en tu BDD la fecha en formato int, la toma como un numero asi pues debes tratarlo como tal, es mejor introducir la fecha en las bdds con un campo especial para ello , si no recuerdo mal son tres, y a la hora de sacar la informacion relacionada con fechas ( intervalos, fechas etc...) es mucho mas facil pues exiten muchas funciones para ello y liberas al php de trabajo que hace el server de la BDD. Ahora bien si lo tienes asi para formatear la fecha de salida tambien puedes emplear la funcion date() en la cual formateas como quieras. date("Y/m/j" $datos_bdd) tienes informacion y ejemplos en como formatear la fecha en esta direccion http://www.rinconastur.com/php/php52.php espero que te sirva |
| ||||
gracias :) lo del date() ya lo utilizo, lo que io kiero es hacer una consulta que muestre los años y no la fecha entera, me explico algo del tipo: select titulo,count(titulo) as cuenta from nuke_stories group by titulo desc donde en titulo seria la fecha( solo el año) ![]() |
| |||
Hola, A ver si me aclaro. ¿En el campo time de tu base de datos, que alamacenas: el año como int o es un campo date? Y luego, ¿como intentas recuperar de la consulta que has puesto primero? Porque para esta consulta: select DATE_FORMAT(time,'%Y') FROM nuke_stories Para obtener el dato debes usar mysql_fetch_array() y usar el indice numerico: Código PHP: select DATE_FORMAT(time,'%Y') as anio FROM nuke_stories y luego usar anio como indice en $row. Esto si es que no me he liado y no es esto tu problema. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
ya estaaaaaa :))) lo solucione jejeje: SELECT FROM_UNIXTIME(time,'%Y') as año, count(title) AS total from nuke_stories group by año * lo que devuelve: AÑO TOTAL -------- --------- 2002 28 2003 2 :) Última edición por jonk; 09/10/2003 a las 08:41 |