SQL Server - Transformar fecha dd/mm/yy a yyyymmdd

   
Vista:

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por CarlosQ (52 intervenciones) el 03/10/2011 21:17:10
Es por favor como puedo transformar este dato en SQL server 2005


por favor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por Isaias (3181 intervenciones) el 03/10/2011 23:23:53
SELECT CONVERT(CHAR(8), MyColumna, 102)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por CarlosQ (52 intervenciones) el 03/10/2011 23:43:25
Isaias

Ya probe esto no me funcionó, MyColumna es varchar, puede que sea esto???


saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por Isaias (3181 intervenciones) el 04/10/2011 00:40:31
No importa, muestrame algun dato que traiga MyColumna
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por Juan Manuel Cruz juanmcruz@hotmail.com (59 intervenciones) el 04/10/2011 14:13:19
Si MyColumna ya es una cadena, habría que reconvertirla en fecha antes de intentar darle formato, no sé.

Y usar el formato 112 para aaaammdd

Algo como:

select CONVERT( CHAR( 8 ), cast( MyColumna as DATE), 112)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por CarlosQ (52 intervenciones) el 04/10/2011 15:14:31
Gracias Isaias y Juan Manuel

los datos de mi columna tienen este formato 01/09/11

segui la consulta de Juan Manuel, cambie DATE a DATETIME ya que no reconoce DATE (sql 2005)

select CONVERT(CHAR(8), cast( fecha_busqueda as DATETIME),112)
from FRD_DMAPAS_MES_CARGA

me muestra la fecha como la necesito, por un segundo! y despues aparece este mensaje:

"Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type datetime."
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por Juan Manuel Cruz juanmcruz@hotmail.com (59 intervenciones) el 04/10/2011 16:14:38
Eso es que uno de esos valores fecha_busqueda no es una fecha válida, así que al intentar convertirla, cataplum
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por CarlosQ (52 intervenciones) el 04/10/2011 16:34:44
Y como soluciono eso?? por favor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por Isaias (3181 intervenciones) el 04/10/2011 18:16:10
No se porque y no es la primera vez que lo veo, que se haga uso de tipos de datos que no corresponden a los mismos datos, esto es, no me explico porque utilizar VARCHAR para guardar fechas, pudiendo utilizar DATE o DATETIME.

Para saber que datos no cumplen con el formato de fecha, utiliza la funcion ISDATE(), si te da un CERO, significa que NO ES FECHA o no cumple con el formato de fecha.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por Juan Manuel Cruz juanmcruz@hotmail.com (59 intervenciones) el 04/10/2011 18:21:30
Totalmente de acuerdo con Isaías. Todo empieza con un mal diseño de BD, y como reza el refrán, de aquellos polvos vienen estos lodos"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por CarlosQ (52 intervenciones) el 06/10/2011 17:47:43
Isaias y Juan Manual

Probe la formula isdate() y me arroja varios registros con cero, lo extraño que estan con el mismo formato dd/mm/yy que los que me indica valor 1, como y que formato debo aplicar a los que me indican isdate = 0?? por favor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Transformar fecha dd/mm/yy a yyyymmdd

Publicado por Isaias (3181 intervenciones) el 06/10/2011 20:41:10
Muestranos algunos ejemplos de aquellos que te dio CERO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar