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 ???
Más nincs, csak a delphi.
SELECT SZAMLAK."KOD" , PARTNEREK."Név" ,
SZAMLAK."HATÁRIDŐ"
FROM "SZAMLAK.DBF" SZAMLAK , "PARTNEREK.DB" PARTNEREK
WHERE ( SZAMLAK.KOD = PARTNEREK.KOD )
AND
HATÁRIDŐ > '01/01/2015'
ezzel a kóddal hiba nélkül kiírja a 2015 január 1. utáni dátumokat. A '01/01/1015' helyére kellene megoldás!
szerintem akkor a formátummal van a gond, át kell alakítani
a
HATÁRIDŐ > NOW() + INTERVAL 2 DAY
tökéletesen működik (mysql), én mindig is így csináltam, és most is teszteltem
azzal még lehet gond, hogy a mező/táblanév köré nem idézőjel kellene ("), hanem ilyen visszafelé kunkorodó vonás (`), [ALT GR + 7]
(vagy az ékezet, főleg az őű)
SELECT NOW() + INTERVAL 2 DAY
ezzel tudod nézni jó-e már a formátum (de alakíthatod a másikat is (határidő), nem tudom melyik gyorsabb)
akkor
DATE_FORMAT(NOW() + INTERVAL 2 DAY, '%d/%m/%Y')
HATÁRIDŐ = DATE_FORMAT(NOW() + INTERVAL 2 DAY, '%d/%m/%Y')
valami ebben a sorban nem tetszik neki
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!