Discussion:
convertir campo numérico en fecha en SQL
(demasiado antiguo para responder)
Angel
2006-03-09 10:17:27 UTC
Permalink
Hola, me gustaría saber cómo puedo escribir en SQL lo siguiente:

Un campo numérico: 20050125

Convertirlo en 3 campos de tal manera que:

Campo1: Año 2005
Campo2: Mes 01
Campo3: Día 25

Por favor, necesito obtenerlo en formato SQL. gracias.

Saludos Angel
Emilio
2006-03-09 10:26:59 UTC
Permalink
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!
tienes ya un hilo abierto con el mismo tema, ¿por que abres otro?

Además no concretas exactamente que es lo que necesitas

¿Será esto?

Select left(TuFecha,4) as Año, mid(TuFecha,5,2) as Mes, right(TuFecha,2) as
Dia From
TuTabla

Saludos a ***@s
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio
Post by Angel
Un campo numérico: 20050125
Campo1: Año 2005
Campo2: Mes 01
Campo3: Día 25
Por favor, necesito obtenerlo en formato SQL. gracias.
Saludos Angel
Angel
2006-03-09 11:11:27 UTC
Permalink
Gracias Emilio:

Simplemente abrí otro asunto porque me había olvidado de poner que quería
formato SQL, y la verdad no sé en que código me lo dió ¿puede ser VBA?

Por favor, necesito realizar con el campo [fec] ejemplo de formato"20050125"
convertirlo a fecha 25/01/2005, ¿cómo puedo hacerlo?. Gracias y mil perdones.

Saludos Angel
Post by Emilio
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!
tienes ya un hilo abierto con el mismo tema, ¿por que abres otro?
Además no concretas exactamente que es lo que necesitas
¿Será esto?
Select left(TuFecha,4) as Año, mid(TuFecha,5,2) as Mes, right(TuFecha,2) as
Dia From
TuTabla
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio
Post by Angel
Un campo numérico: 20050125
Campo1: Año 2005
Campo2: Mes 01
Campo3: Día 25
Por favor, necesito obtenerlo en formato SQL. gracias.
Saludos Angel
Emilio
2006-03-09 11:20:58 UTC
Permalink
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Cada vez entiendo menos, en SQL, SQL es un lenguaje de consultas no de
programación, ¿que necesitas hacer, en donde?
Si lo que necesitas es que una consulta convierta una fecha de un tipo a
otro y EN ACCESS, puedes hacerlo así

Select dateserial(left(TuFecha,4), mid(TuFecha,5,2), right(TuFecha,2)) as
Fecha From
TuTabla

Si no es eso, por favor concreta EXACTAMENTE lo que necesitas

Saludos a ***@s
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio
Post by Angel
Simplemente abrí otro asunto porque me había olvidado de poner que quería
formato SQL, y la verdad no sé en que código me lo dió ¿puede ser VBA?
Por favor, necesito realizar con el campo [fec] ejemplo de
formato"20050125"
Post by Angel
convertirlo a fecha 25/01/2005, ¿cómo puedo hacerlo?. Gracias y mil perdones.
Saludos Angel
--------------------------------------------------------------------------
Post by Emilio
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Post by Emilio
Hola!
tienes ya un hilo abierto con el mismo tema, ¿por que abres otro?
Además no concretas exactamente que es lo que necesitas
¿Será esto?
Select left(TuFecha,4) as Año, mid(TuFecha,5,2) as Mes, right(TuFecha,2) as
Dia From
TuTabla
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio
Post by Angel
Un campo numérico: 20050125
Campo1: Año 2005
Campo2: Mes 01
Campo3: Día 25
Por favor, necesito obtenerlo en formato SQL. gracias.
Saludos Angel
Angel
2006-03-09 11:20:28 UTC
Permalink
Mil perdones, por favor, ¿cómo podría convertir ahora el campo [fec] ejemplo
"20050125" en formato fecha 25/01/2005, por favor que sea en SQL.

Gracias, saludos Angel
Post by Emilio
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!
tienes ya un hilo abierto con el mismo tema, ¿por que abres otro?
Además no concretas exactamente que es lo que necesitas
¿Será esto?
Select left(TuFecha,4) as Año, mid(TuFecha,5,2) as Mes, right(TuFecha,2) as
Dia From
TuTabla
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio
Post by Angel
Un campo numérico: 20050125
Campo1: Año 2005
Campo2: Mes 01
Campo3: Día 25
Por favor, necesito obtenerlo en formato SQL. gracias.
Saludos Angel
Victor Delgadillo
2006-03-09 11:46:11 UTC
Permalink
Crea una funcion en un modulo de Visual Basic que formatee la cadena en
formato fecha/hora, luego insertalo en el SQL

Public Function TextoAFecha(FechaTexto As String) As Date
' convierte una cuerda AAAAMMDD a formato fecha/hora para almacenarlo
con dicho formato en la tabla
TextoAFecha = CDate(Left(FechaTexto, 4) & "/" & Mid(FechaTexto, 5,2) &
"/" & Mid(FechaTexto, 7,2))
End Function

SELECT .... TextoAFecha([CampoConFechaEnTexto]) As MiFecha ....
--
Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida



Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/
Post by Angel
Mil perdones, por favor, ¿cómo podría convertir ahora el campo [fec]
ejemplo
"20050125" en formato fecha 25/01/2005, por favor que sea en SQL.
Gracias, saludos Angel
Post by Emilio
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!
tienes ya un hilo abierto con el mismo tema, ¿por que abres otro?
Además no concretas exactamente que es lo que necesitas
¿Será esto?
Select left(TuFecha,4) as Año, mid(TuFecha,5,2) as Mes, right(TuFecha,2) as
Dia From
TuTabla
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio
Post by Angel
Un campo numérico: 20050125
Campo1: Año 2005
Campo2: Mes 01
Campo3: Día 25
Por favor, necesito obtenerlo en formato SQL. gracias.
Saludos Angel
marius
2006-03-09 14:09:33 UTC
Permalink
Hola,

Puedes probar:

select datevalue(format([fec],"0000\/00\/00")) as expr1 from tutabla
--
Saludos,
Màrius - http://www.mvp-access.com/foro/default.asp
Post by Angel
Mil perdones, por favor, ¿cómo podría convertir ahora el campo [fec]
ejemplo
Post by Angel
"20050125" en formato fecha 25/01/2005, por favor que sea en SQL.
Gracias, saludos Angel
--------------------------------------------------------------------------
Post by Emilio
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Post by Emilio
Hola!
tienes ya un hilo abierto con el mismo tema, ¿por que abres otro?
Además no concretas exactamente que es lo que necesitas
¿Será esto?
Select left(TuFecha,4) as Año, mid(TuFecha,5,2) as Mes, right(TuFecha,2) as
Dia From
TuTabla
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio
Post by Angel
Un campo numérico: 20050125
Campo1: Año 2005
Campo2: Mes 01
Campo3: Día 25
Por favor, necesito obtenerlo en formato SQL. gracias.
Saludos Angel
Dani
2006-03-09 16:28:29 UTC
Permalink
Buenas tardes:

Si es para comparar fechas en SQL SERVER no tienes más que pasarlo a texto
con ese mismo formato

SQLS SERVER trabaja en con el Estándar ANSI para fechas yyyymmdd y si
comparas así las fechas te lo hace bien ....
..con comillas simples ...

Agur!
Post by Angel
Un campo numérico: 20050125
Campo1: Año 2005
Campo2: Mes 01
Campo3: Día 25
Por favor, necesito obtenerlo en formato SQL. gracias.
Saludos Angel
Continúe leyendo en narkive:
Loading...