SQL plus
zdravim, ako mam porovnat v selecte datum s defaultom? =, like, in, is nejde
dik
zdravim, ako mam porovnat v selecte datum s defaultom? =, like, in, is nejde
dik
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 |
Zpět do poradny Odpovědět na původní otázku Nahoru
Porovnávaš nejaký stĺpec v tabuľke (je typu DateTime)? Čo je u Teba "s defaultom" ???
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...
zadanie bolo: naplnte tabulku urcenymi datami. uzivatelovi ktory neuviedol datum priradte sysdate.. cize default sysdate.
uloha: vypiste vsetkych pouzivatelov, ktori neuviedli datum
Nejsem žádný odborník, ale nemůžeš si udělat berličku a u daného řádku si zapsat do nějakého speciálního sloupce TRUE pokud bude přiřazen sysdate? Nevím jak to děláš, tak tady jenom tak začátečnicky polemizuju.
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.