A feladatom: Kik rendeltek pizzát délelőtt?
Vevo{Vazon,Vnev,Vcim}
Rendeles(Razon,Vazon,Fazon,Idopont)
Az idopont ilyen szerkezetű:'2016-10-04 11:10:35'
Olyan egyszerűnek tűnt, aztán még se tudom megcsinálni.
SELECT Vnev FROM Vevo,Rendeles WHERE Vevo.Vazon=Rendeles.Vazon AND Rendeles.Idopont<'12:00:00'
De nem jó!
Aha, szóval az a hibaüzenet hogy:
"DENEMJÓ!"
Gondolom az Idopont date típusú.
Először is neked kell belőle az óra perc a nap nélkül:
to_char(idopont,'hh24:mi') Ez egy string lesz.
Erre már írhatod, hogy
to_char(idopont,'hh24:mi')<'12:00'
Így 2 stringet hasonlít össze lexikografikusan.
Vagyis minden olyan idopontra, amiben az oraperc dél előtt van igaz lesz a feltétel.
Mysql said:
#1305 - FUNCTION pizza.to_char does not exist
"Mysql said:
#1305 - FUNCTION pizza.to_char does not exist
"
A to_char és to_date konverziós függvények keress rá, ha még nem találkoztál vele.
A pizza.to_char nem fog működni, mert ezek nem a pizza tábla részei.
Így fog működni:
to_char(RENDELES.idopont,'hh24:mi')
Amúgy persze a pec se kell, elég az órát kiszedni az idopontból:
Ehelyett: AND Rendeles.Idopont<'12:00:00'
Ezt írd: AND to_char(Rendeles.Idopont,'hh24')<'12'
Ez a lekérdezésem, és nem működik.
SELECT vnev FROM vevo,rendeles WHERE vevo.vazon=rendeles.vazon AND to_char(Rendeles.idopont,'hh24')<'12'
Nem tudok rájönni, hogy miért nem, van ötleted?
"nem működik."
Pontosan hogy nem működik?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!