Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Fecha en SQL Server y PHP

Estas en el tema de Fecha en SQL Server y PHP en el foro de Bases de Datos General en Foros del Web. Hola, tengo una base de datos SQL Server, con una tabla que contiene un campo llamado "Date". Este campo almacena la fecha como en el ...
  #1 (permalink)  
Antiguo 06/01/2005, 14:25
 
Fecha de Ingreso: enero-2005
Mensajes: 4
Antigüedad: 20 años
Puntos: 0
Exclamación Fecha en SQL Server y PHP

Hola, tengo una base de datos SQL Server, con una tabla que contiene un campo llamado "Date". Este campo almacena la fecha como en el siguiente ejemplo: 23/06/2004 2:33:12 PM.

Estoy utilizando PHP para mostrar diferentes consultas. El PHP muestra la fecha como Jun 23 2005 2:33PM.

Lo que queiero hacer es tomar dos fechas de la tabla y calcular la diferencia entre ellas, mostrando la diferencia años, meses, dias, horas, minutos y segundos.

Estoy desesperado , es realmente urgente,

Saludos
  #2 (permalink)  
Antiguo 06/01/2005, 16:13
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Por un lado.. la operacion la puedes hacer directamente en SQL Server. Revisa la funcion DATEDIFF()

Por el otro lado ¿que formato de fecha esperas en PHP para hacer la operacion en PHP? Revisa los resultados de:

Código:
SELECT 
	Convert(NVARCHAR, GetDate(), 101), 
	Convert(NVARCHAR, GetDate(), 113), 
	Convert(NVARCHAR, GetDate(), 120)
Mas ayuda respecto a Convert() revisa "CAST and CONVERT" en los SQL Books
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 06/01/2005, 17:09
 
Fecha de Ingreso: enero-2005
Mensajes: 4
Antigüedad: 20 años
Puntos: 0
Gracias, voy a revisar la funcion DATEDIFF() y Convert.

Con respecto a PHP, estaba buscando alguna funcion o algoritmo que me permitiera realizar el calculo de la diferencia en este lenguaje, porque a mi se me hace mas simple teniendo guardados los datos en arreglos y luego calcularlos, ya que la obtención de datos desde la BD que es necesario realizar es algo complicada.

Salu2
  #4 (permalink)  
Antiguo 07/01/2005, 14:10
 
Fecha de Ingreso: enero-2005
Mensajes: 4
Antigüedad: 20 años
Puntos: 0
calcular diferencia de 2 fechas de una misma tabla

Hola, he estado viendo la funcion DATEDIFF(), en muchas partes salen ejemplos como este, que es de microsoft:

Código:
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
siempre tomando la fecha de ahora, una fecha de la tabla y calculando la diferencia. Se puede calcular con DATEDIFF la diferencia entre 2 fechas distintas de una tabla, es decir entre 2 filas diferentes??
  #5 (permalink)  
Antiguo 07/01/2005, 15:05
 
Fecha de Ingreso: enero-2005
Mensajes: 4
Antigüedad: 20 años
Puntos: 0
Ya encontre la forma . Desde PHP tomo la diferencia entre getdate() y fecha1 y lo guardo en diff1, luego entre getdate() y fecha2, guardandolo en diff2, todo esto en segundos. Luego, resto diff1-diff2 (fecha1 es "menor" que fecha2 ) en el PHP y esto lo paso a dias, horas, minutos y segundos con una funcion que hice.
  #6 (permalink)  
Antiguo 07/01/2005, 17:39
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
creo que sería mas facil simplemente hacer datediff(second, @fecha1, @fecha2), pero si ya te funciona y te complace como lo tienes pues adelante
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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 07:19.