Solo grabar la Fecha con GETDATE()

10/08/2007 - 19:55 por Matias | Informe spam
El tema es que quiero grabar en un campo de tipo datetime el GETDATE() pero
sin la hora.

Lo mas logico "pienso" seria hacer:

convert(char(10),GETDATE(),105)

esto me da: 10-08-2007

pero se graba de la siguinte forma;

2007-10-08 00:00:00.000

y cuando lo consulto se ve: 08/10/2007 en lugar de 10/08/2007

Estoy con sql 2k. Gracias!

Preguntas similare

Leer las respuestas

#1 Maxi
10/08/2007 - 20:12 | Informe spam
Matias, las fechas se deben trabajar en formato ANSI (YYYYMMDD) con lo cual
tu consulta deberia quedar asi

convert(char(10),GETDATE(),112)


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Matias" escribió en el mensaje
news:
El tema es que quiero grabar en un campo de tipo datetime el GETDATE()
pero sin la hora.

Lo mas logico "pienso" seria hacer:

convert(char(10),GETDATE(),105)

esto me da: 10-08-2007

pero se graba de la siguinte forma;

2007-10-08 00:00:00.000

y cuando lo consulto se ve: 08/10/2007 en lugar de 10/08/2007

Estoy con sql 2k. Gracias!

Respuesta Responder a este mensaje
#2 Matias
10/08/2007 - 20:24 | Informe spam
Gracias Maxi!!! va como piña!

lo unico que a:
convert(char(10),GETDATE(),112)
como devuelve 8 caracteres lo hice:
convert(char(8),GETDATE(),112)

Puedo tener algun problema o es lo mismo?

Gracias!!!!

"Maxi" escribió en el mensaje
news:%
Matias, las fechas se deben trabajar en formato ANSI (YYYYMMDD) con lo
cual tu consulta deberia quedar asi

convert(char(10),GETDATE(),112)


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Matias" escribió en el mensaje
news:
El tema es que quiero grabar en un campo de tipo datetime el GETDATE()
pero sin la hora.

Lo mas logico "pienso" seria hacer:

convert(char(10),GETDATE(),105)

esto me da: 10-08-2007

pero se graba de la siguinte forma;

2007-10-08 00:00:00.000

y cuando lo consulto se ve: 08/10/2007 en lugar de 10/08/2007

Estoy con sql 2k. Gracias!





Respuesta Responder a este mensaje
#3 Luis Mata
10/08/2007 - 20:29 | Informe spam
osea asi

insert into ventas(fecha) values(convert(char(10),GETDATE(),112))

ahi te inserta el formato de fecha sin la hora actual


"Matias" escribió en el mensaje de noticias
news:
El tema es que quiero grabar en un campo de tipo datetime el GETDATE()
pero sin la hora.

Lo mas logico "pienso" seria hacer:

convert(char(10),GETDATE(),105)

esto me da: 10-08-2007

pero se graba de la siguinte forma;

2007-10-08 00:00:00.000

y cuando lo consulto se ve: 08/10/2007 en lugar de 10/08/2007

Estoy con sql 2k. Gracias!


Respuesta Responder a este mensaje
#4 Maxi
10/08/2007 - 20:44 | Informe spam
Ninguno :-) asi esta perfecto ;-)


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Matias" escribió en el mensaje
news:
Gracias Maxi!!! va como piña!

lo unico que a:
convert(char(10),GETDATE(),112)
como devuelve 8 caracteres lo hice:
convert(char(8),GETDATE(),112)

Puedo tener algun problema o es lo mismo?

Gracias!!!!

"Maxi" escribió en el mensaje
news:%
Matias, las fechas se deben trabajar en formato ANSI (YYYYMMDD) con lo
cual tu consulta deberia quedar asi

convert(char(10),GETDATE(),112)


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Matias" escribió en el mensaje
news:
El tema es que quiero grabar en un campo de tipo datetime el GETDATE()
pero sin la hora.

Lo mas logico "pienso" seria hacer:

convert(char(10),GETDATE(),105)

esto me da: 10-08-2007

pero se graba de la siguinte forma;

2007-10-08 00:00:00.000

y cuando lo consulto se ve: 08/10/2007 en lugar de 10/08/2007

Estoy con sql 2k. Gracias!









Respuesta Responder a este mensaje
#5 Matias
10/08/2007 - 21:07 | Informe spam
Gracias Maxi y Luis, buen fin de semana!!!!!!!!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida