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

Campo tipo datetime guarda bien pero muestra mal

Estas en el tema de Campo tipo datetime guarda bien pero muestra mal en el foro de SQL Server en Foros del Web. Estoy usando PHP para extraer los datos de la bd. La forma de guardar la fecha es la siguiente: date("d-m-Y H:i:s") De esa manera con ...
  #1 (permalink)  
Antiguo 11/01/2008, 09:55
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 21 años, 1 mes
Puntos: 0
Campo tipo datetime guarda bien pero muestra mal

Estoy usando PHP para extraer los datos de la bd.

La forma de guardar la fecha es la siguiente:

date("d-m-Y H:i:s")

De esa manera con php guardo la fecha y hora actual.... de tal forma que después desde el Enterprise Manager puedo ver el valor de esta forma:

11-01-2008 11:32:00

pero al hacer la consulta SQL y mostrar el valor que está en el campo me lo muestra de esta forma:

11-1-2008

Mi Pregunta es... porque el MES me lo muestra solamente con un DIGITO ?

Se los agradeceria.
  #2 (permalink)  
Antiguo 14/01/2008, 06:17
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 3 meses
Puntos: 3
Re: Campo tipo datetime guarda bien pero muestra mal

Hola,
el campo donde guardas es datetime?
si es así puedes hacer algun tipo de conversión previa en el formato que quieras,
por ejemplo:

select rtrim(datepart(year, @compara))+ right('00' + rtrim(datepart(month, @compara)), 2) + right('00' + rtrim(datepart(day, @compara)), 2) as fecha_formateada
from tutabla

Esta consulta devuelve fechas del tipo 20070501 por ejemplo

saludoss
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #3 (permalink)  
Antiguo 14/01/2008, 22:31
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Re: Campo tipo datetime guarda bien pero muestra mal

Por el formato de presentación de fechas que tiene tu frontend donde corres la sentencia SQL.

Prueba coonvertirla a caracter para mostrarla exactamente en el formato que quieras. Por ejemplo:

SELECT Convert(Char(10), fecha, 120)

El 120 es en este caso el que hace el trabajo (más info al respecto en la ayuda de Convert).


La alternativa es por supuesto, que configures el formato de presentación de la fecha desde tu propio lenguaje de aplicación.
__________________
"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 06:49.