none
Formato fecha encriptado RRS feed

  • Pregunta

  • Hola amigos, necesito darle formato a un campo de esta query para copiarla en otra tabla, 

    el problema que al traerla, en el resultado de la consulta aparece así: "20190203" y debiese aparecer "02-02-2019"

    La tabla esta encriptada, y no puedo darle formato.

    SELECT
    convert(varchar(20),DECRYPTBYPASSPHRASE('12',Rut))as Rut,
    convert(varchar(20),DECRYPTBYPASSPHRASE('12',Fecha))as fecha,
    convert(varchar(20),DECRYPTBYPASSPHRASE('12',Hora))as Hora,
    convert(varchar(20),DECRYPTBYPASSPHRASE('12',EntSale))as EntSale
    FROM [Asistencia].[dbo].[Registros]

    viernes, 22 de febrero de 2019 19:36

Respuestas

  • Hola Eduardo Herrera Cespedes:

    select (cast('20190203' as date))

    Si transformas tu varchar en date, ya es tu salida.

    Si lo tienes que almacenar como varchar(20) lo vuelves a envolver en un cast(......as varchar(20)) y el valor permanece.

    sábado, 23 de febrero de 2019 5:28

Todas las respuestas

  • Hola Eduardo Herrera Cespedes:

    Pero donde la vas a insertar.

    Que columnas y tipos son las receptoras de esa cadena.

    Además supongo que cada contenido de registros retornará un dato diferente.

    convert(varchar(20),DECRYPTBYPASSPHRASE('12',Hora))as Hora,

    por ejemplo.

    Se un poco más detallista, en cual es el origen de los datos, las cuatro columnas y cual es el destino.

    • Propuesto como respuesta Pedro Alfaro viernes, 22 de febrero de 2019 21:12
    • Votado como útil Pedro Alfaro viernes, 22 de febrero de 2019 21:32
    • Propuesto como respuesta Pedro Alfaro viernes, 22 de febrero de 2019 21:32
    viernes, 22 de febrero de 2019 20:17
  • Hola Javi, muchas gracias por tu tiempo, la columna en cuestión es esta, 

    convert(varchar(20),DECRYPTBYPASSPHRASE('12',Fecha))as fecha,

    el resultado de la consulta aparece así: "20190203" y debiese aparecer "02-02-2019" 

    Tengo una tabla similar en otra bd donde quiero copiarla

    viernes, 22 de febrero de 2019 20:55
  • Hola Eduardo Herrera Cespedes:

    select (cast('20190203' as date))

    Si transformas tu varchar en date, ya es tu salida.

    Si lo tienes que almacenar como varchar(20) lo vuelves a envolver en un cast(......as varchar(20)) y el valor permanece.

    sábado, 23 de febrero de 2019 5:28
  • Muchas gracias Javi por tu tiempo, funciono impecable
    sábado, 23 de febrero de 2019 11:45
  • De nada. Siempre es un placer poder aportar un granito de arena
    sábado, 23 de febrero de 2019 11:50