PostgreSQLのVerificar Rangos de Fechas


MIモーターDEベースデdatoritoパラproyectos nuevos es PostgreSQL O Postgres.esのunaベースのmuy solidaは、オープンソース、コンmは、dの30のAのデdesarrollo、se ha ganadoのuna gransの評判のn n por suの秘密主義者、robustez y desempeのo.
ホイレQuieroコンパレータoは、私によって、セルビアのmucho en un par de proyectos、enロスcuales seレクテナマンテナーUn Registroデdatos histを得ます.POR Ejective , El Valor del IVA Generalmente es Fijo , Pero Hubo un Tiempo en que Cambi『ナラ・タブラ』におけるマジェフ・エストスの『カムビロス』
create table historico_iva(
    id serial,
    empresa_id integer not null,
    desde date not null,
    hasta date null,
    porcentaje_iva numeric(10,2)
)
Evia Validaci - en - de - datos se podr from a realizar in nivel de aplicaci des n al verificar que no haya 2 la valores de iva la la misma fecha , por ejprao digamos que el 1 de de Junio cambia el valor al 10 % en la la tabla habr .
ID
エミュレート
desde
ハスタ
ポルセンタジュツェイバ
1
1
2000 - 01 - 01
2021 - 05 - 31
12
2
1
2021 - 06 - 01
NULL
10
パラ・バスカー・クーヴァーデ・イバ・エボ・デブ
select porcentaje_iva 
from historico_iva 
where empresa_id = 1 
and current_date between desde and coalesce(hasta, 'Infinity')
エサdevolver siempreは、単独のVolor、Pero Por Cualquier Error de Programaci en n n o - Editar Dates en la LegentEnteエヌEL Registro 2 Le Pongo 2021 - 05 - 31エヌラfecha desde、エルdは、31デMayyoのse Sabrを引きます.タビビにおける海と海との関係について
パラEvitarエステ不便なse Puede Agregar国連パーDEは、NivelデBaseデDatos、y Pale Esto postgres ayuda mucho con una una si n n para eejo de este tipo de validaciones .
エヌ・ラ・タブラの『ネオストラー・エク・デベ』について
--- activa la extension btree_gist
CREATE EXTENSION btree_gist;

--- verifica que la fecha desde sea menor a la fecha hasta
ALTER TABLE porcentaje_iva 
    ADD CHECK ( "desde" < "hasta");

-------- evita superposición de rango de fechas en una misma empresa
ALTER TABLE porcentaje_iva 
    ADD CONSTRAINT no_sobreponer_fechas_iva 
        EXCLUDE USING GIST (
            empresa_id WITH =,
            daterange("desde", coalesce("hasta", 'Infinity'), '[]') WITH &&
        );
エストコンニャニカque al tratarデcrear unregistro de la misma empresa,que tenga fechas sobrepuestas
<論説>データの無矛盾性について