Skip to Main Content
XRP Enterprise Ideas Portal
Created by Guest
Created on Sep 19, 2024

Cambiar tipología de fecha datetime a datetime2

Como se indicó en la intervención 1512090 se necesitaría cambiar la tipología de los campos fecha a datetime2 ya que actualmente está en datetime.

Vuelvo a poner el mismo motivo que en la intervención.

En nuestro producto SPAI Patrimonio estamos obligados a capar el rango de fechas a la hora de introducir bienes y mejoras. Esto se debe a que cada SGBD tiene su propia tipología para campos de fecha y cada uno tiene rango de fechas limitado.

Por ejemplo, en SQLServer el tipo ‘datetime’ permite fechas entre el 01/01/1753 y el 31/12/9999, mientras que el tipo ‘datetime2’ permite un rango más amplio entre el 01/01/1000 y el 31/12/9999. En Oracle, el tipo ‘DATE’ permite un rango mucho más amplio que los anteriores, desde el '4712 BC' hasta '9999 AD'.

Por otro lado Karat se encarga de la creación de tablas, así como de las actualizaciones de sus propiedades, al sincronizar los objetos karat de tipo ‘Table’. Por lo que hemos podido observar, cuando el SGBD es SQLServer, el tipo ‘Date’ del objeto karat ‘Table’ lo convierte en un campo de tipo ‘datetime’. Esta conversión nos impone una restricción bastante importante sobre el rango de fechas que podemos introducir.

En nuestro producto SPAI Patrimonio podemos encontrarnos con que un Ayuntamiento decide registrar un bien antiguo, como una muralla, un cuadro o un edificio. Si al datar el bien la fecha fuese anterior al año 1753, no podrían introducir la fecha correcta si tuvieran una base de datos que utilizase como SGBD SQLServer, ya que la fecha quedaría fuera del rango de fechas permitido.

  • Attach files