CONVERT DATETIME

24/02/2005 - 03:49 por egcito | Informe spam
hola!

¿existe una opcion del CONVERT para convertir un DATETIME a cadena con
formato AAAAMMDD HH:MM:SS (sin milisegundos)?

existen varios formatos de conversion en el CONVERT pero no veo ninguno que
en forma directa retorne el formato deseado... incluso veo uno que convierte
a AAAA-MM-DD HH:MM:SS...

es cierto que podria armar la cadena con otras funciones, pero quisiera
saber si existe algo mas directo a traves del CONVERT.

y ya que estamos, ¿una cadena de tipo AAAA-MM-DD HH:MM:SS es interpretada
sin ambiguedad independientemente del lcid del servidor? se que el formato
AAAAMMDD HH:MM:SS no tiene problemas, pero tengo mis dudas con el primero

desde ya muchas gracias!

saludos

egcito

Preguntas similare

Leer las respuestas

#1 Maxi
24/02/2005 - 13:20 | Informe spam
Hola, un ejemplo:

select convert(char(10),getdate(),112)


Salu2
Maxi


"egcito" escribió en el mensaje
news:

hola!

¿existe una opcion del CONVERT para convertir un DATETIME a cadena con
formato AAAAMMDD HH:MM:SS (sin milisegundos)?

existen varios formatos de conversion en el CONVERT pero no veo ninguno
que
en forma directa retorne el formato deseado... incluso veo uno que
convierte
a AAAA-MM-DD HH:MM:SS...

es cierto que podria armar la cadena con otras funciones, pero quisiera
saber si existe algo mas directo a traves del CONVERT.

y ya que estamos, ¿una cadena de tipo AAAA-MM-DD HH:MM:SS es interpretada
sin ambiguedad independientemente del lcid del servidor? se que el formato
AAAAMMDD HH:MM:SS no tiene problemas, pero tengo mis dudas con el primero

desde ya muchas gracias!

saludos

egcito

Respuesta Responder a este mensaje
#2 Alejandro Mesa
24/02/2005 - 14:55 | Informe spam
Egcito,

Si conviertes una fecha a caracteres, la parte que no quepa, en la longitud
especificada, sera truncada.

Ejemplo:

select replace(replace(convert(varchar(19), getdate(), 126), 'T', ' '), '-',
'')


AMB

"egcito" wrote:


hola!

¿existe una opcion del CONVERT para convertir un DATETIME a cadena con
formato AAAAMMDD HH:MM:SS (sin milisegundos)?

existen varios formatos de conversion en el CONVERT pero no veo ninguno que
en forma directa retorne el formato deseado... incluso veo uno que convierte
a AAAA-MM-DD HH:MM:SS...

es cierto que podria armar la cadena con otras funciones, pero quisiera
saber si existe algo mas directo a traves del CONVERT.

y ya que estamos, ¿una cadena de tipo AAAA-MM-DD HH:MM:SS es interpretada
sin ambiguedad independientemente del lcid del servidor? se que el formato
AAAAMMDD HH:MM:SS no tiene problemas, pero tengo mis dudas con el primero

desde ya muchas gracias!

saludos

egcito

Respuesta Responder a este mensaje
#3 egcito
24/02/2005 - 15:29 | Informe spam
maxi, gracias por la respuesta

el tema es que justamente ese convert me estaba devolviendo solamente
'AAAAMMDD' y necesitaria ademas los segundos, es decir el formato 'AAAAMMDD
HH:MM:SS' (sin milisegundos)

¿existe algun codigo del convert que lo haga?, el 120 lo hace pero me
retorna la fecha con guiones cosa que no quiero...

gracias!



"Maxi" wrote:

Hola, un ejemplo:

select convert(char(10),getdate(),112)


Salu2
Maxi


"egcito" escribió en el mensaje
news:
>
> hola!
>
> ¿existe una opcion del CONVERT para convertir un DATETIME a cadena con
> formato AAAAMMDD HH:MM:SS (sin milisegundos)?
>
> existen varios formatos de conversion en el CONVERT pero no veo ninguno
> que
> en forma directa retorne el formato deseado... incluso veo uno que
> convierte
> a AAAA-MM-DD HH:MM:SS...
>
> es cierto que podria armar la cadena con otras funciones, pero quisiera
> saber si existe algo mas directo a traves del CONVERT.
>
> y ya que estamos, ¿una cadena de tipo AAAA-MM-DD HH:MM:SS es interpretada
> sin ambiguedad independientemente del lcid del servidor? se que el formato
> AAAAMMDD HH:MM:SS no tiene problemas, pero tengo mis dudas con el primero
>
> desde ya muchas gracias!
>
> saludos
>
> egcito
>



Respuesta Responder a este mensaje
#4 egcito
24/02/2005 - 15:31 | Informe spam
hola!

gracias por la respuesta!

por lo que aprecio no existe un codigo del convert que convierta
directamente a 'AAAAMMDD HH:MM:SS'

gracias nuevamente!

salu2!!


"Alejandro Mesa" wrote:

Egcito,

Si conviertes una fecha a caracteres, la parte que no quepa, en la longitud
especificada, sera truncada.

Ejemplo:

select replace(replace(convert(varchar(19), getdate(), 126), 'T', ' '), '-',
'')


AMB

"egcito" wrote:

>
> hola!
>
> ¿existe una opcion del CONVERT para convertir un DATETIME a cadena con
> formato AAAAMMDD HH:MM:SS (sin milisegundos)?
>
> existen varios formatos de conversion en el CONVERT pero no veo ninguno que
> en forma directa retorne el formato deseado... incluso veo uno que convierte
> a AAAA-MM-DD HH:MM:SS...
>
> es cierto que podria armar la cadena con otras funciones, pero quisiera
> saber si existe algo mas directo a traves del CONVERT.
>
> y ya que estamos, ¿una cadena de tipo AAAA-MM-DD HH:MM:SS es interpretada
> sin ambiguedad independientemente del lcid del servidor? se que el formato
> AAAAMMDD HH:MM:SS no tiene problemas, pero tengo mis dudas con el primero
>
> desde ya muchas gracias!
>
> saludos
>
> egcito
>
Respuesta Responder a este mensaje
#5 Alejandro Mesa
24/02/2005 - 15:39 | Informe spam
Creo que no. Tambien pudieras usar:

select convert(char(8), getdate(), 112) + ' ' + convert(char(8), getdate(),
108)


AMB


"egcito" wrote:


hola!

gracias por la respuesta!

por lo que aprecio no existe un codigo del convert que convierta
directamente a 'AAAAMMDD HH:MM:SS'

gracias nuevamente!

salu2!!


"Alejandro Mesa" wrote:

> Egcito,
>
> Si conviertes una fecha a caracteres, la parte que no quepa, en la longitud
> especificada, sera truncada.
>
> Ejemplo:
>
> select replace(replace(convert(varchar(19), getdate(), 126), 'T', ' '), '-',
> '')
>
>
> AMB
>
> "egcito" wrote:
>
> >
> > hola!
> >
> > ¿existe una opcion del CONVERT para convertir un DATETIME a cadena con
> > formato AAAAMMDD HH:MM:SS (sin milisegundos)?
> >
> > existen varios formatos de conversion en el CONVERT pero no veo ninguno que
> > en forma directa retorne el formato deseado... incluso veo uno que convierte
> > a AAAA-MM-DD HH:MM:SS...
> >
> > es cierto que podria armar la cadena con otras funciones, pero quisiera
> > saber si existe algo mas directo a traves del CONVERT.
> >
> > y ya que estamos, ¿una cadena de tipo AAAA-MM-DD HH:MM:SS es interpretada
> > sin ambiguedad independientemente del lcid del servidor? se que el formato
> > AAAAMMDD HH:MM:SS no tiene problemas, pero tengo mis dudas con el primero
> >
> > desde ya muchas gracias!
> >
> > saludos
> >
> > egcito
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida