Kezdő vagyok Mysql-ben. Két adattáblám van. Az egyikben mezőben "HATÁRIDŐ" van tárolva. Hogyan tudom azt megcsinálni, hogy az adott dátumhoz képest a két nappal későbbi dátumot írja ki? Valahogy így kzdtem:
SELECT SZAMLAK."KOD" , PARTNEREK."Név" ,
SZAMLAK."HATÁRIDŐ"
FROM "SZAMLAK.DBF" SZAMLAK , "PARTNEREK.DB" PARTNEREK
WHERE (SZAMLAK.KOD = PARTNEREK.KOD)
AND HATÁRIDŐ = ??? aktuális dátum + 2 nap ???
Ne privátba!
Igen, az akutális dátum is kell: [link]
...
HATÁRIDŐ = DATA_ADD(CURDATE(), INTERVAL 2 DAY)
Egyébként nem túl szerencsés ékezetes karaktereket használni a táblák mezőneveiben.
SELECT SZAMLAK."KOD" , PARTNEREK."Név" ,
SZAMLAK."HATÁRIDŐ"
FROM "SZAMLAK.DBF" SZAMLAK , "PARTNEREK.DB" PARTNEREK
WHERE (SZAMLAK.KOD = PARTNEREK.KOD)
AND HATÁRIDŐ = DATA_ADD(CURDATE(), INTERVAL 2 DAY)
most így néz ki, de mégsem működik. Amikor aktiválni akarom a táblát akkor invalid use of keyword hibát jelez az utolsó sorra.
Ebben az esetben a lekérdezés feltételeként szabod, hogy azokat számlakódokat és partnereket kérdezd le amelyek olyan számlákhoz tartozik ahol a határidő a jelenlegi időhöz képes másodpercre pontosan +2 nap. Ennek gyarkolati hasznát nem igazán látom, valószínűleg soha nem fogsz egy rekordot sem visszakapni. Szerintem azokat szeretnéd szűrni, ahol ahol a határidő két napon belül van, és nem pontosan egyenlő egy adott dátummal.
A kérdésedre válaszolva:
SELECT `SZAMLAK`.`KOD`, `PARTNEREK`.`Név`,
`SZAMLAK`.`HATÁRIDŐ`
FROM `SZAMLAK.DBF` SZAMLAK, `PARTNEREK.DB` PARTNEREK
WHERE `SZAMLAK`.`KOD` = `PARTNEREK`.`KOD`
AND `SZAMLAK`.`HATÁRIDŐ` = NOW() + INTERVAL 2 DAY
Ha azt szeretnéd hogy a két napon belülieket kérdezd le:
SELECT `SZAMLAK`.`KOD`, `PARTNEREK`.`Név`,
`SZAMLAK`.`HATÁRIDŐ`
FROM `SZAMLAK.DBF` SZAMLAK, `PARTNEREK.DB` PARTNEREK
WHERE `SZAMLAK`.`KOD` = `PARTNEREK`.`KOD`
AND `SZAMLAK`.`HATÁRIDŐ` <= NOW() + INTERVAL 2 DAY
SELECT SZAMLAK."KOD", PARTNEREK."Név",
SZAMLAK."HATÁRIDŐ"
FROM "SZAMLAK.DBF" SZAMLAK, "PARTNEREK.DB" PARTNEREK
WHERE SZAMLAK.KOD = PARTNEREK.KOD
AND SZAMLAK."HATÁRIDŐ" = NOW() + INTERVAL 2 DAY
így néz ki mégsem műkszik.
hiba: token :2 Line number 5
Az, hogy nincs értelme.
Az első két link mutatja a függvény használatát. Csak úgy nem írhatod, hogy "INTERVAL 2 DAY"
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!