datetime - Lectura del formato de fecha (AM/PM) csv de IICS a Snowflake TIMESTAMP_NTZ(9)

CorePress2024-01-24  10

¿Alguien tiene la sintaxis para leer los datos csv de IICS a Snowflake?

Error: TT_11019 Hay un error en el puerto [Record_Date]: El valor predeterminado para el puerto está establecido en: ERROR(Error de transformación: IUpdateStrategyNode4).

Datos csv: 16/03/2021 12:42:00 p.m. 16/03/2021 23:27:00

formato de copo de nieve: RECORD_DATE TIMESTAMP_NTZ(9)

Probé estos formatos pero ninguno me funciona:

hasta_fecha(Record_Date,'MM/DD/AAAA HH:MI:SS AM') to_date(Record_Date,'MM/DD/AAAA HH:MI:SS') to_date(Record_Date,'MM/DD/AAAA HH12:MI:SS') to_date(Record_Date,'MM/DD/AAAA HH12:MI:SS AM') TO_DATE(REG_REPLACE(Record_Date, '( AM| PM)', ''), 'MM/DD/AAAA HH24:MI:SS') TO_DATE(TO_CHAR(TO_DATE(REG_REPLACE(Record_Date, '( AM| PM)', '')), 'MM/DD/AAAA HH24:MI:SS'))

a_date(Record_Date,'MM/DD/AAAA HH24:MI:SS')

Gracias de antemano.



------------------------------------

El formato debería ser así:

select to_timestamp('03/16/2021 12:42:00 PM', 'MM/DD/YYYY HH12:MI:SS PM');

dónde obtienes:

2021-03-16 12:42:00.000

Cuando se utiliza AM/PM, la hora debe estar en formato HH12, no HH24. Tenga en cuenta algunos resultados incorrectos al utilizar este formato, como se explica aquí

2

Los datos que el mapeo IICS está leyendo from es el archivo csv que se ve así 16/03/2021 12:42:00 p.m. 16/03/2021 11:27:00 p.m.

- jtran321

26/03/2021 a las 16:54

Los datos que lee el mapeo IICS son el archivo csv que se ve así 16/03/2021 12:42:00 p.m. 16/03/2021 11:27:00 p.m. 16/03/2021 1:20 :00 AM ...... la base de datos de destino es copo de nieve.

- jtran321

26/03/2021 a las 18:37



------------------------------------

Los datos que lee el mapeo IICS son el archivo csv que se ve así 16/03/2021 12:42:00 p.m. 16/03/2021 23:27:00 16/03/2021 1:20:00 ...... la base de datos de destino es copo de nieve.

Compartir mejorar esta respuesta Seguir Respondido

26 de marzo de 2021 a las 16:58

jtran321

jtran321

1

1

1 insignia de bronce



------------------------------------

¿Estás abriendo esto en Excel en lugar de en un editor de texto? En lugar de escribirlo primero en Snowflake, escríbalo directamente en un archivo plano de prueba. abra su archivo y vea la estructura de la fecha en la que está escribiendo su campo. Luego utilícelo como To_Date([campo de fecha],'FORMATO'). Tuve que hacer algo similar con un archivo de Excel. Al escribir el archivo en un archivo plano de prueba, descubrí que los datos en realidad estaban formateados el 12/10/22 6:00, por lo que To_Date([fecha],'MM/DD/RR HH24:MI') pudo enviar correctamente eldatos al copo de nieve como campo de fecha.

Compartir mejorar esta respuesta Seguir respondido

17 de octubre de 2022 a las 18:22

invitado

invitado

1

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare