• Domingo 17 de Noviembre de 2024, 19:37

Autor Tema:  Calendario particular en php  (Leído 1762 veces)

el_shanky

  • Miembro MUY activo
  • ***
  • Mensajes: 177
    • Ver Perfil
Calendario particular en php
« en: Miércoles 15 de Octubre de 2008, 19:26 »
0
Buenas amigos de SoloCódigo, vuelvo con una inquietud que ni google me pudo sacar! jaja

Estoy haciendo una especie de calendario en php, estuve leyendo un poco a ver que habia de esto en el foro pero no tienen el mismo problema que yo... no trabajan con fechas guardadas en unixtime (x los que encontré).
La onda es que tengo guardadas fechas en unix time de cumpleaños de gente (donde el unixtme correspodne a la fecha de nacimiento). Lo que pretendo es deducir una consulta SQL que me valla mostrando LOS QUE SON MAS PRÓXIMOS EN FECHA A LA FECHA ACTUAL (sin importar el año).

Obviamente el problema principal reside en el año que posea ese unix time. Es decir, necesito separar la fecha y dia del año en unixtime para pdoer compararla con la actual si es mayor o no. TODO PREFERENTEMENTE en una consulta SQL que me muestre desde el mas próximo en adelante... ya que sinó "se me ocurren" ciertas ideas de hacer esto pero ahciendo ciertos cálculos uno por uno... y no es lo que pretendo!

Igual cualqueir tipo de consejos será bien recivido!!! desde ya gracias gente!!!
"La programación hoy en día es una carrera entre los ingenieros de software intentado construir mejores y más eficientes programas a prueba de idiotas y el Universo intentando producir mejores y más grandes idiotas. De lejos, el Universo está ganando." - Rich Cook



http://www.maxcode.com.ar

http://www.shanky.com.ar

el_shanky

  • Miembro MUY activo
  • ***
  • Mensajes: 177
    • Ver Perfil
Re: Calendario particular en php
« Respuesta #1 en: Lunes 20 de Octubre de 2008, 21:06 »
0
Despues de mucho buscar, buscar, buscar, probar, romperme la cabeza, leer, aprender, probar y buscar... encontré uns funciones que me parecioern útiles y luego de apredner a usarlas deduje como podría ser mi sintaxis... x si hay alguien que necesite... (yo seguramente en el futuro) posteo mi solcuion.

Código: Text
  1.  
  2. SELECT * FROM tabla WHERE UNIX_TIMESTAMP(CONCAT('1970-',MONTH(FROM_UNIXTIME(agenda_fecha)),'-',DAY(FROM_UNIXTIME(agenda_fecha)),' 00:00:00')) > UNIX_TIMESTAMP(CONCAT('1970-',MONTH(CURRENT_TIMESTAMP),'-',DAY(CURRENT_TIMESTAMP),' 00:00:00')) LIMIT 0,10
  3.  
  4.  

No hace falta explicar! alcanza con leer y deducir las cosas obvias (PERO DIFICIL DE ENOCNTRAR  :argh: ) que hace... Desde ya gracias a todos los que lo intentaron...  :unsure:
"La programación hoy en día es una carrera entre los ingenieros de software intentado construir mejores y más eficientes programas a prueba de idiotas y el Universo intentando producir mejores y más grandes idiotas. De lejos, el Universo está ganando." - Rich Cook



http://www.maxcode.com.ar

http://www.shanky.com.ar

el_shanky

  • Miembro MUY activo
  • ***
  • Mensajes: 177
    • Ver Perfil
Re: Calendario particular en php
« Respuesta #2 en: Lunes 20 de Octubre de 2008, 21:08 »
0
Ha aclaro que uso MySQL, x lo que la sintaxis para concatenar el texto debe ser esa! CONCAT() a doferencia de otras bases de datos como oracle que usa barrous (|) y SQL server que usa signo mas (+)...

SALUTE!
"La programación hoy en día es una carrera entre los ingenieros de software intentado construir mejores y más eficientes programas a prueba de idiotas y el Universo intentando producir mejores y más grandes idiotas. De lejos, el Universo está ganando." - Rich Cook



http://www.maxcode.com.ar

http://www.shanky.com.ar

el_shanky

  • Miembro MUY activo
  • ***
  • Mensajes: 177
    • Ver Perfil
Re: Calendario particular en php
« Respuesta #3 en: Martes 21 de Octubre de 2008, 06:31 »
0
Vuelvo pero esta vez con la cabeza gacha... ME PUDO! Directamente tuve que cambiar mi forma de guardar la fecha a una común DATE de MySQL... esto fué debido a que FROM_UNIXTIME NO SOPORTA TIMESTAMPS NEGATIVOS!!! es decir anteriores al epoch...  :bad:
Así que como me cansé de pelear con todo esto... directamente lo guardo de tipo DATE y CHAU!!!  :hitcomp:

para los que lo duden aca hay otro como yo... http://www.totalchoicehosting.com/forums/index.php?showtopic=29666


Salute!
"La programación hoy en día es una carrera entre los ingenieros de software intentado construir mejores y más eficientes programas a prueba de idiotas y el Universo intentando producir mejores y más grandes idiotas. De lejos, el Universo está ganando." - Rich Cook



http://www.maxcode.com.ar

http://www.shanky.com.ar