Předmět Autor Datum
Porovnávaš nejaký stĺpec v tabuľke (je typu DateTime)? Čo je u Teba "s defaultom" ???
pme 03.05.2013 20:11
pme
mam stlpec typu date a vkladal som tam data a kde datum nebol uvedeny, mal som dat sysdate a teraz p…
rt 03.05.2013 20:24
rt
Nie. Resp. nie celému a to som čítal 3x... Raz keď je tabuľka naplnená a v stĺpci je uvedená nejaká…
pme 03.05.2013 20:31
pme
zadanie bolo: naplnte tabulku urcenymi datami. uzivatelovi ktory neuviedol datum priradte sysdate..…
rt 03.05.2013 20:41
rt
Nejsem žádný odborník, ale nemůžeš si udělat berličku a u daného řádku si zapsat do nějakého speciál…
albru123 03.05.2013 21:34
albru123
no tak to jsi zvrtal, pokud máš na sloupci DEFAULT SYSDATE. Tak po tom co tam insertneš řádky, už ne…
AZOR 04.05.2013 05:50
AZOR
Pokud jde o datum narozeni, pak muzes predpokladat, ze zadny uzivatel neni mladsi jak rok. Tajze kdo… poslední
Jan Fiala 04.05.2013 08:41
Jan Fiala

mam stlpec typu date a vkladal som tam data a kde datum nebol uvedeny, mal som dat sysdate
a teraz potrebujem v selecte vybrat tie riadky kde nebol zadany datum, avsak so sysdate sa to neda porovnavat lebo to bolo zadavane iny den tak to musim porovnavat s tym ze kde bol default pouzity v danom riadku
chapes?

Nie. Resp. nie celému a to som čítal 3x...
Raz keď je tabuľka naplnená a v stĺpci je uvedená nejaká hodnota Date, s akou hodnotou to chceš porovnávať? Sysdate je predpokladám aktuálny dátum...
Pochopiteľne aktuálny dátum sa nebude zhodovať s hodnotou v stĺpci, ktorá bola zadaná včera...

no tak to jsi zvrtal, pokud máš na sloupci DEFAULT SYSDATE. Tak po tom co tam insertneš řádky, už nejsi schopen poznat, kde někdo napcal nějakou hodnotu blízkou dnesku či přimo SYSDATE a kde nevyplnil nic a SYSDATE se dotáhl z definice sloupce. Neexistuje žádný operátor, protože db tuhle informaci nemá. Je tam datum v řádku, jestli se tam dostalo přes definici default nebo ji tam narval uživatel se již nezjistí a pokud ano, tak rozhodně ne z téhle tabulky.

Pokud jde o datum narozeni, pak muzes predpokladat, ze zadny uzivatel neni mladsi jak rok. Tajze kdo uvedl datum bude urcite starsi nez sysdate. Pak muzes standardne porovnat datum, ktere je mladsi nez rok - to je to, co je naplneno SysDate

Postup 2:
Sysdate vklada i cas. Predpokladejme, ze zadny uzivatel se neregistroval presne o pulnoci. Uzivatele take nezadavaji do data cas. Takze odpreparuj cas z datumu a kde nejaky bude, bude to vlozeno pomoci SysDate.

To zadani je skolni uloha. Standardne by tam mel byt sloupec, ktery povoluje null a kdo nezada datum, nebudu mu tam zadne zapisovat.

Zpět do poradny Odpovědět na původní otázku Nahoru