Foros del Web » Programando para Internet » PHP »

Ordenar fecha independiente del año

Estas en el tema de Ordenar fecha independiente del año en el foro de PHP en Foros del Web. Buenos días: Tengo un campo nacimiento tipo date 0000:00:00 que me toma la fecha de nacimiento de mis socios. Ahora, quiero un script que me ...
  #1 (permalink)  
Antiguo 09/02/2007, 09:32
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta Ordenar fecha independiente del año

Buenos días:

Tengo un campo nacimiento tipo date 0000:00:00 que me toma la fecha de nacimiento de mis socios.

Ahora, quiero un script que me genere las fechas ordenadas por dia y mes sin importar el año, ejm:

12 agosto 2005
2 febrero 1984
6 julio 1989
8 noviembre 1990
6 noviembre 1997
15 febrero 1970

debería mostrar:

2 febrero 1984
15 febrero 1970
6 julio 1989
12 agosto 2005
6 noviembre 1997
8 noviembre 1990

espero me puedan ayudar, este reporte es para saber el cumpleaños de mis socios de enero a diciembre ordenados por dia.

Código PHP:

$sqlsel
="select nacimiento from socio  order by DATE_FORMAT(nacimiento,'%m')"
con este select solo me lo ordena por mes, los días quedan en desorden.
Plz si alguien pudiera ayudarme.

Mil Gracias.

Luz
  #2 (permalink)  
Antiguo 09/02/2007, 09:50
Avatar de cyberneticos  
Fecha de Ingreso: febrero-2007
Ubicación: Pto Sta Mra, Cádiz
Mensajes: 223
Antigüedad: 17 años, 2 meses
Puntos: 3
Re: Ordenar fecha independiente del año

Oye Luz,

Y si copias los valores a una tabla nueva y forzar que tengan el mismo año, y luego hacer el query con la lista nueva ??

jejeje

;)
  #3 (permalink)  
Antiguo 09/02/2007, 09:57
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Ordenar fecha independiente del año

No entendi tu sugerencia, pero acuerdate que son fechas de nacimientos,,,, no podrian tener el mismo año, ademas el año es independiente, no importa su orden lo importante es ordenar el dia del mes y el mes :(

1 enero xxxx
...
31 enero xxxx
..
..
31 diciembre xxx

me expliqué?, Thanks

Luz
  #4 (permalink)  
Antiguo 09/02/2007, 10:05
Avatar de cyberneticos  
Fecha de Ingreso: febrero-2007
Ubicación: Pto Sta Mra, Cádiz
Mensajes: 223
Antigüedad: 17 años, 2 meses
Puntos: 3
Re: Ordenar fecha independiente del año

Eso es. Entonces como el año no importa, lo que puedes hacer, para que mysql termine de ordenarlo como quieres, crear una tabla temporal con los mismo datos (volcarlos) pero que a todos se les ponga el mismo año. Así cuando hagas un query (a la tabla temporal) con un ORDER BY, lo ordenará bien, porque todos tiene el mismo año, y ordenará por mes y día...

Me compredes ?
  #5 (permalink)  
Antiguo 09/02/2007, 10:18
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Ordenar fecha independiente del año

Ya t entendi cyber, pero = no c como hacerlo :(, plz me podrías dar unos pasitos?

mil gracias :)

Luz
  #6 (permalink)  
Antiguo 09/02/2007, 10:20
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años
Puntos: 3
Re: Ordenar fecha independiente del año

Buen dia, buen pues se me ocurre lo siguiente

$sqlsel
="select nacimiento from socio
order by DATE_FORMAT(nacimiento,'%m'),DATE_FORMAT(nacimient o,'%d')"
;


Suerte
  #7 (permalink)  
Antiguo 09/02/2007, 10:27
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Ordenar fecha independiente del año

Eso ya lo había intentado :D.. no funciona :(
  #8 (permalink)  
Antiguo 09/02/2007, 10:35
Avatar de cyberneticos  
Fecha de Ingreso: febrero-2007
Ubicación: Pto Sta Mra, Cádiz
Mensajes: 223
Antigüedad: 17 años, 2 meses
Puntos: 3
Re: Ordenar fecha independiente del año

No se si hay alguna manera de hacer que una fecha se le aplique cierto año, porque no me manejo bien con date(), como habrás podido observar.

Osea, cambiar por ejemplo

12 agosto 2005
2 febrero 1984
6 julio 1989
8 noviembre 1990
6 noviembre 1997
15 febrero 1970

a

12 agosto 2005
2 febrero 2005
6 julio 2005
8 noviembre 2005
6 noviembre 2005
15 febrero 2005

, Coger ahora e insertar estos datos en una table nueva , todos con el mismo año y volver a intentar tu query, o en realidad el de $sqlsel="select nacimiento from socio
order by DATE_FORMAT(nacimiento,'%m'),DATE_FORMAT(nacimient o,'%d')";

ya que también lo hará por día.

Como lo ves ?
  #9 (permalink)  
Antiguo 09/02/2007, 13:30
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años
Puntos: 3
Re: Ordenar fecha independiente del año

Hola

Bueno, pues yo ya probe guardando los datos que tu das para ordenarlos y con esta consulta me funciona perfecto

"SELECT * FROM Prueba ORDER BY DATE_FORMAT(Fecha,'%m') ASC, DATE_FORMAT(Fecha,'%d')"

con esta consulta me ordena asi:

02 feb 1984
02 feb 2007
15 feb 1970
06 jul 1989
12 ago 2005
06 nov 1997
08 nov 1998

asi no es que la deseas? esta ordenado por mes y por fecha!!! espero te funcione, toma tu tiempo y mira bien cual es el orden que quieres, tal vez te engañan algunas fechas.... suerte.
  #10 (permalink)  
Antiguo 09/02/2007, 15:36
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Ordenar fecha independiente del año

Muy amable Patrón, eso es lo que quería, me faltaba el ASC, gracias
cybernetico tb probé de tu forma y aunque es un poco más largo es también bueno. Gracias a los dos.

Luz :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:05.