Kezdőoldal » Számítástechnika » Programozás » Delphiben programozok. Az sql...

Lilagyula kérdése:

Delphiben programozok. Az sql query (TStrings) -ben van egy ilyen kódom. Azt szeretném ha a '03/03/1015' helyébe az auktuális dátum + 2 nap lépne. Milyen megoldás van erre?

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Ő > '03/03/2015'

2015. márc. 30. 18:36
1 2 3
 1/21 anonim ***** válasza:

DATE_ADD függvény esetleg.

[link]

2015. márc. 30. 18:43
Hasznos számodra ez a válasz?
 2/21 coopper ***** válasza:

Vagy a delphiben magában határozod meg ezt az időpontot és belerakod egy stringbe valahogy igy :


twoday:=FormatDatetime ('dd.mm.yyyy',Now+2);


Sok sikert.

üdv.

2015. márc. 30. 19:22
Hasznos számodra ez a válasz?
 3/21 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Ő > '03/03/2015'


a '03/03/2015' helyére kellene. Hogyan csináljam? ez az sql kód

2015. márc. 30. 19:43
 4/21 coopper ***** válasza:

Syerintem valahogy igy (és csakis futási időben) :


Query1.Sql:='SELECT SZAMLAK. "KOD", PARTNEREK. "Név", SZAMLAK. "HATÁRIDŐ" FROM "SZAMLAK. DBF" SZAMLAK, "PARTNEREK. DB" PARTNEREK WHERE ( SZAMLAK. KOD = PARTNEREK. KOD ) AND HATÁRIDŐ > '+chr (39)+twoday+chr (39)


chr (39) az a felső aposztróf jele : '


Sok sikert.

üdv.

2015. márc. 30. 19:53
Hasznos számodra ez a válasz?
 5/21 A kérdező kommentje:
'+twoday' így?
2015. márc. 30. 20:43
 6/21 A kérdező kommentje:
Sajnos hibát ír! Nem tudom miért?
2015. márc. 30. 21:00
 7/21 SimkoL ***** válasza:

Így próbáld meg:


function twoday : string;

begin

result := FormatDatetime ('dd.mm.yyyy',Now+2);

end;

2015. márc. 30. 21:33
Hasznos számodra ez a válasz?
 8/21 coopper ***** válasza:

Ha szintaktikai hibát ir, akkor az gondolom azért van mert a pascalban a string határóló a felső aposztróf '.


Viszont SQL-ben kell használni felső aposztrófot, nem véletlenűl irtam a chr (39)-et mivel ez a tuti és ez az egyszerűbb megoldás.


De ha azt nem akarod használni akkor három-négy felső apossztróffal, le tudod cserélni, valahogy igy.


.. AND HATÁRIDŐ > '''+twoday+'''';


Ugyebár az első 3 felső aposztróf lezárja a stringet és hozzátesz még egy felső aposztrófot, majd jön a kétnapos dátum majd a második négy aposztróf pediglen egy darab aposztrófot rak a string végére, és mielőtt SQL-ben meghivod érdemes előtte, megnézni, hogy valóban az van-e a lekérdezésben mint amit szeretnél, tehát egy


showmessage (Query1.Sql);


parancsal kiiratod és megnézed, hogy tartalmilag jó-e, illetve hogy formailag is jó-e.


Sok sikert.

üdv.

2015. márc. 30. 21:34
Hasznos számodra ez a válasz?
 9/21 A kérdező kommentje:
Csak simán a query-be akarom beírni nem a unitba. Lehetséges ez?
2015. márc. 31. 06:55
 10/21 coopper ***** válasza:

Az én módszeremmel nem, esetlegesen az #1-es által javasolt DATE_ADD függvénnyel.


Sok sikert.

Üdv.

2015. márc. 31. 06:58
Hasznos számodra ez a válasz?
1 2 3

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!