Autor Zpráva
jik
Profil
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
nebo neuzavřené, tedy:
platne_od = nejake_datum
platnost_do = null
Lze v takovém případě sestavit dotaz na výběr záznamů platných pro dotazované datum? Aby zahrnul jak záznamy, které již mají platne_do vyplněné, tak i ty, které platne_do zatím vyplněné nemají? Použít dva dotazy je nešikovné.
mimochodec
Profil
http://www.w3schools.com/sql/sql_and_or.asp
Tori
Profil
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
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).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: