Pesquisar

Pergunta
· Out. 14, 2024

Using Cache, Python and pypyodbc, struggling dates

New to Python.  Attempting to use pypyodbc to select data from a table in one Cache database, and inserting into a similarly configured table in another.  Process works fine except for tables containing Date types.  NULL values in date columns are handled without issue, but when data is present, insert fails with:

An error occurred: argument 7: TypeError: 'NoneType' object cannot be interpreted as an integer.

Source table:

CREATE TABLE "SAT"."AuditAttribute" (
    "ID"                 INTEGER NOT NULL PRIMARY KEY DEFAULT $i(^SAT.AuditAttributeD),
    "AddDelete"          VARCHAR(50),
    "ConstituentId"      VARCHAR(50),
    "CreatedDate"        DATE,
    "CreatedTime"        TIME,
    "DeleteDate"         DATE,
    "DeleteTime"         TIME,
    "FinderId"           VARCHAR(50),
    "Tag"                VARCHAR(50),
    "UserName"           VARCHAR(50)
);

Target table:

CREATE TABLE "SAT_D3"."AuditAttribute_DWN" (
    "DBase"              VARCHAR(6),
    "ID_OLD"             INTEGER,
    "AddDelete"          VARCHAR(50),
    "ConstituentId"      VARCHAR(50),
    "CreatedDate"        DATE,
    "CreatedTime"        TIME,
    "DeleteDate"         DATE,
    "DeleteTime"         TIME,
    "FinderId"           VARCHAR(50),
    "Tag"                VARCHAR(50),
    "UserName"           VARCHAR(50)
)
;

select query:

 

select_query = 'select \'DWN\' as DBase, ID as "ID_OLD", AddDelete, ConstituentId, Tag, UserName, "CreatedDate" from SAT.AuditAttribute'

insert_query = 'insert into SAT_D3.AuditAttribute_DWN (DBase, "ID_OLD",  AddDelete, ConstituentId, Tag, UserName, "CreatedDate") values (?,?,?,?,?,?,?)'

Displaying row[6[ for first failing row shows this: "datetime.date(2018, 6, 28)"

Have tried various methods, datetime.strftime(),  datetime.strptime(), but haven't hit on the magic strategy.  I assume it's something simple.

Thanks for your help!

2 Comments
Discussão (2)2
Entre ou crie uma conta para continuar
Anúncio
· Out. 14, 2024

O Concurso de Tutoriais Técnicos InterSystems IRIS está começando!

Olá Desenvolvedores! 

Tenho o prazer de anunciar que hoje inicia o novo concurso da nossa Comunidade de Desenvolvedores InterSystems.

 

Aproveite a chance de se aprimorar e compartilhar aprendizados com a Comunidade de Desenvolvedores, e concorrer a prêmios excelentes. 
Todas as informações e regras estão publicadas no anúncio ✍️ Concurso de Tutoriais Técnicos InterSystems IRIS ✍️

Participe e compartilhe! 😉 

Discussão (0)1
Entre ou crie uma conta para continuar
Resumo
· Out. 14, 2024

Publicações Desenvolvedores InterSystems, Outubro 07 - 13, 2024, Resumo

Resumo
· Out. 14, 2024

InterSystems Developers Publications, Week October 07 - 13, 2024, Digest

Articles
Announcements
Questions
#InterSystems IRIS
#Health Connect
#InterSystems IRIS for Health
#Caché
#Open Exchange
Discussions
October 07 - 13, 2024Week at a GlanceInterSystems Developer Community
Anúncio
· Out. 14, 2024

Concurso de vídeo: InterSystems Tech Video Challenge

Hola Comunidad,

¡Estamos emocionados de presentaros una nueva manera de mostrar vuestra creatividad y habilidades! Esta vez, os invitamos a participar en nuestro primer desafío de video:

📹 InterSystems Tech Video Challenge 📹

Enviad un video sobre cualquier tema relacionado con los productos o servicios de InterSystems IRIS del 21 de octubre al 10 de noviembre de 2024.

🎁 ¡Regalos para todos + opción a grandes premios!


🔍 ¿Cuál es el reto?

Cread un video corto (de hasta 15 minutos) demostrando un uso único de la tecnología de InterSystems. Ya sea una solución innovadora, un proyecto creativo o un caso de uso interesante, ¡queremos verlo todo!

📢 Cómo entrar

Para participar, tenéis que rellenar el formulario donde se os pedirá subir vuestro video. Después de que lo subamos al canal de YouTube de Developer Community, publicaremos el enlace en los comentarios de esta publicación para que lo podáis usar en cualquier lugar.

Quién puede participar: Cualquier miembro de la Comunidad de Desarrolladores, excepto los empleados de InterSystems (personal de empresas contratadas por InterSystems estáis invitados a participar). ¡Cread una cuenta!

Requerimientos generales

  1. El video debe centrarse en los productos o servicios de InterSystems y ser de carácter técnico.
  2. Todo el contenido debe estar en inglés (incluido el código, capturas de pantalla, etc.).
  3. Los videos deben ser 100 % originales y no pueden ser traducciones de videos previamente enviados para concursos en ninguna comunidad.
  4. Toda la información presentada debe ser precisa y confiable.
  5. Los videos deben tener una duración inferior a 15 minutos.
  6. Autores diferentes pueden enviar videos sobre el mismo tema con ejemplos distintos.

Nota: Nuestro panel de expertos tomará la decisión final sobre si un video califica para el concurso, basándose en criterios como la calidad y la relevancia. Su decisión es definitiva y no se puede apelar

Fechas clave del concurso

📝  Del 21 de octubre al 10 de noviembre: cread un video y rellenad el formulario durante este período. Los miembros de la Comunidad pueden votar por los videos publicados con "Me gusta": los votos en la Comunidad se premiarán

📝  Del 11 al 17 de noviembre: tiempo de votación de los expertos

📝  18 de noviembre: anuncio de los ganadores

Premios

1. ¡Todos ganan! Todos los participantes recibirán un regalo especial:

🎁 Gorra perforada Nike Golf Dri-FIT Swoosh.

2. Premios de Expertos: los videos serán evaluados por los expertos de InterSystems

🥇 1er lugar: iPad de 10.9 pulgadas Wi-Fi 64GB / Auriculares inalámbricos Sony WH-1000XM5

🥈 2º lugar: Mochila Moleskine Vertical para dispositivos - 15" // Sistema de lanzamiento espacial LEGO NASA Artemis.

🥉 3er lugar: AirPods 4 con cancelación activa de ruido / LEGO Hogwarts™ Castle: El Gran Comedor.

Como alternativa, cualquier ganador puede elegir un premio de una categoría inferior a la suya.

3. Premio de la Comunidad de Desarrolladores: video con más "me gusta". El ganador tendrá la opción de elegir uno de los siguientes premios

🎁 AirPods 4 con cancelación activa de ruido / LEGO Hogwarts™ Castle: El Gran Comedor.

Nota: Los autores solo pueden ganar una vez por categoría (hasta un máximo de dos premios en total: uno del panel de expertos y uno de la comunidad). En caso de empate, el número de votos de los expertos se utilizará como criterio de desempate.

🎯 Bonus Extra

¡Aquí está la lista de bonificaciones adicionales para ayudaros a ganar el premio! Por favor, dad la bienvenida a:

Bonus Puntuación  Detalles

Bonus por tema

3

Elegid un tema de la lista de temas propuestos a continuación para obtener esta bonificación.

Bonus por artículo

Escribid un nuevo artículo explicativo para apoyar vuestro video y utilizad la etiqueta #Video en él.

Bonus por aplicación

5

Subid la aplicación de vuestro video a Open Exchange.

Bonus por traducción

2 Traducid vuestro video a uno de los idiomas de nuestras comunidades regionales (ES, PT, JP, CN, FR) y subidlo utilizando el mismo formulario; mencionad en la descripción que se trata de una traducción y proporcionad un enlace de YouTube al original.

Bonus por YouTube Shorts 

2 Cread un YouTube Short para vuestro video (video vertical, de hasta 60 segundos).

Bonus por LinkedIn 

1

Compartid el video en vuestro LinkedIn, mencionando que estáis participando en el Desafío Técnico de Videos de InterSystems y etiquetando la página de LinkedIn de la Comunidad de Desarrolladores.

Temas propuestos

Aquí tenéis una lista de temas propuestos que os otorgarán bonificaciones adicionales para vuestro artículo:

✔️ Uso de AI / GenAI / RAG
✔️ Uso de Embedded Python in Interoperability
✔️ Uso de External Language Gateways (C#, Java, Python)
✔️ Uso de Data Fabric / Data Lake / Data Warehouse / Data Mesh
✔️ Uso de FHIR
✔️ Uso de REST
✔️ IKO common deployments

---

¡Preparaos para brillar e inspirar a otros con sus habilidades tecnológicas! Estamos ansiosos por ver lo que crearéis. ✨


Nota 1: Al participar en el concurso, aceptáis que vuestro video sea subido al canal de YouTube de la Comunidad de Desarrolladores.

Nota 2: La entrega de premios varía según el país y puede no ser posible para algunos de ellos. Se puede solicitar una lista de países con restricciones a @Liubka Zelenskaia.

 
Discussão (0)2
Entre ou crie uma conta para continuar