Kezdőoldal » Számítástechnika » Programozás » Kezdő vagyok Mysql-ben. Két...

Lilagyula kérdése:

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:

Figyelt kérdés

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 ???



#dátum #egyenlőség #adott dátum
2015. márc. 29. 22:58
1 2
 1/19 Tengor ***** válasza:
2015. márc. 29. 22:59
Hasznos számodra ez a válasz?
 2/19 Tengor ***** válasza:

Ne privátba!

Igen, az akutális dátum is kell: [link]

2015. márc. 30. 09:44
Hasznos számodra ez a válasz?
 3/19 A kérdező kommentje:
le tudnád írni hogy kell megoldani?
2015. márc. 30. 11:55
 4/19 Tengor ***** válasza:

...

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.

2015. márc. 30. 12:09
Hasznos számodra ez a válasz?
 5/19 A kérdező kommentje:

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.

2015. márc. 30. 13:03
 6/19 anonim ***** válasza:

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

2015. márc. 30. 13:36
Hasznos számodra ez a válasz?
 7/19 A kérdező kommentje:

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

2015. márc. 30. 14:00
 8/19 Tengor ***** válasza:
Értem én, hogy most kezdted, de azért ne kelljen már fogni a kezed, amikor debugolni kell!
2015. márc. 30. 14:01
Hasznos számodra ez a válasz?
 9/19 A kérdező kommentje:
Tudom kicsit nehezem fogom fel de mi lehet a baj az 5. sorral?
2015. márc. 30. 14:06
 10/19 Tengor ***** válasza:

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"

2015. márc. 30. 14:07
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!