Ask Your Question
0

RAT - datum

asked 2014-12-01 01:28:07 +0100

anonymous user

Anonymous

Ahojte, potrebujem radu, ako zadat datum v relacnej algebre, ked si dam vypisat celu tabulku, tak v stlpceku datum je v takomto tvare

2011-03-07 00:00:00

ak zadam v selekcii toto

 datum > '21-06-2014'

tak to stale vypisuje chybu

<<cantExecute>>: ORA-01843: not a valid month

ked som pridaval data do tabulky, tak tam to mam vo formate DD/MM/YYYY , ale v takomto formate sa mu to tiez nepaci. Neviete mi niekto poradit? Dakujem.

edit retag flag offensive close delete

Comments

Sorry, ušlo mi něco? V prvním řádku máš definovaný tvar (bez hodin) 2011-03-07 tedy YYYY-DD-MM a pak se ptáš ve tvaru: 21-06-2014 tedy DD-MM-YYYY.
Nejsem úplně kovaný v relační algebře a nevím, ve kterém nástroji to používáš, ale přijde mi, že ty formáty prostě nesedí.

VojtechMyslivec ( 2014-12-01 01:33:06 +0100 )edit

Ano, je to divne, ale normalne v tabulke mam date bez casu, neviem, preco v RATe to vypisuje aj s tymi 00:00:00, kazdopadne ked to tam pridam aj tak to nevyriesi moj problem :( Dik za odpoved.

gandalf ( 2014-12-01 01:37:38 +0100 )edit

1 Answer

Sort by » oldest newest most voted
1

answered 2014-12-01 06:14:51 +0100

Josef Kokeš gravatar image

Nevím, co je RAT, ale podle chybové hlášky tipuju na nějakou nadstavbu nad obyčejným SQL. V tom případě:

  • DATE a DATETIME bývají úložené úplně stejně a rozdíl je jenom v tom, které hodnoty jsou platné a jak se vykreslují. To vykreslování je ovšem závislé na tom, aby vykreslující nástroj odlišil oba typy; není úplně neobvyklé, že je program považuje za shodné a nakládá s nimi shodně. To je omezení použitého nástroje, nikoliv databáze.
  • Datum se v dotazech standardně uvádí ve tvaru YYYY-MM-DD, pokud není v konfiguraci serveru nebo session nebo dotazu uvedeno něco jiného. SQL server může (nemusí) podporovat i jiné formáty datumu, ale v tom případě je třeba zkontrolovat v dokumentaci, který/které to jsou - v tomto případě bych to podle chybové hlášky viděl na "americký" MM-DD-YYYY. Já bych se ovšem držel standardního YYYY-MM-DD.
edit flag offensive delete publish link more

Comments

RAT - http://rat.fit.cvut.cz/%3C/p%3E (http://rat.fit.cvut.cz/)

destroyer ( 2014-12-02 02:43:41 +0100 )edit

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

Add answer

[hide preview]

Question tools

Follow
1 follower

Stats

Asked: 2014-12-01 01:28:07 +0100

Seen: 188 times

Last updated: Dec 01 '14