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『ナラ・タブラ』におけるマジェフ・エストスの『カムビロス』
ID
エミュレート
desde
ハスタ
ポルセンタジュツェイバ
1
1
2000 - 01 - 01
2021 - 05 - 31
12
2
1
2021 - 06 - 01
NULL
10
パラ・バスカー・クーヴァーデ・イバ・エボ・デブ
パラ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 .
エヌ・ラ・タブラの『ネオストラー・エク・デベ』について
<論説>データの無矛盾性について
ホイレ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<論説>データの無矛盾性について
Reference
この問題について(PostgreSQLのVerificar Rangos de Fechas), 我々は、より多くの情報をここで見つけました https://dev.to/marceloandrade/verificar-rangos-de-fechas-en-postgresql-201jテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol