Autor | Zpráva | ||
---|---|---|---|
jik Profil |
#1 · Zasláno: 6. 8. 2014, 12:53:44
Zdravím,
mám tabulku obsahující položky: CREATE TABLE tabulka ( ... platne_od TIMESTAMP, platne_do TIMESTAMP ); V obecné rovině mám buď záznamy již uzavřené, tedy s vyplněnými položkami: platne_od = nejake_datum platne_do = jine_datum platne_od = nejake_datum platnost_do = null platne_do vyplněné, tak i ty, které platne_do zatím vyplněné nemají? Použít dva dotazy je nešikovné.
|
||
mimochodec Profil |
#2 · Zasláno: 6. 8. 2014, 12:57:31
|
||
Tori Profil |
#3 · Zasláno: 6. 8. 2014, 16:36:28
Základní způsob, jak zjistit, že se dva časové intervaly překrývají, je tady: kolize rezervaci uceben/letenek/zbozi Jenom tam teda doplníte možnost, že horní hranice jednoho intervalu může být NULL.
|
||
Joker Profil |
#4 · Zasláno: 6. 8. 2014, 17:19:15
jik:
To by mělo být úplně jednoduché, platné je to, kde platne_od je menší než teď a (platne_do je větší než teď nebo platne_do je null). |
||
Časová prodleva: 10 let
|
0