Cum se scrie data corectă în interogare

Cum să scrieți corect data în cerere?

Lucrați cu data ca și data, prin parametru
Selectați *
Din tabel
WHERE Tabelul "Data" =: data mea
Și apoi Query.ParamByName ("mydate") AsDate: = acum;

Amenințarea Vă sfătuiesc să nu numiți câmpuri și tabele cu cuvinte rezervate (data)

> coba (07.02.03 16:12)
Parametrul.

În timp ce scrii pe frunte. și anume data în format data :)

> coba (07.02.03 16:23)
Faptul este că aveți această abordare, programul va depinde de setările sistemului de operare ce format există, astfel încât aveți nevoie pentru a scrie o interogare, în general, aceasta este o fig :) pe roabe diferite ar putea să nu funcționeze (din ceea ce am scris).

> coba (07.02.03 16:32)
Deci vă întrebați ce bază de date faceți? Pentru a foksprovoy sau pentru MSSQL.

coba (07.02.03 16:35)
dacă data nu este trecută de un parametru, va fi. nu la dvs. atât la clienți.

> coba (07.02.03 16:35)
Faceți un astfel de lucru.
Label1.Caption: = DateToStr (acum);
Și în această formă și sacrificarea data în interogare

la începutul programului, faceți acest lucru:
ShortDateFormat: = "dd.mm.aaaa";

Doar, toate astea sunt urate.

Îmi pare rău că nu a observat
> Programul va funcționa numai pentru mine.
atunci nici o diferență, setările sunt probabil aceleași, chiar dacă Windows a fost reinstalat.

> coba (07.02.03 16:52)
Am scris asta doar pentru ce-ai ști cum pe data de sdeloana calculator, în sensul de ceea ce mărimea ei, și cererile pe care le aveți va face folosind acest format. Totuși, ce vă dă?

în salut așa este scris.

Ei bine, nu schimbați opțiunile. (depinde de setările mașinii dvs., de ziua și de luna pentru a schimba)

coba (07.02.03 17:24)
în locația SQL CAST în loc de

SELECT VanzareData,
SUBSTRAREA (CAST (CAST (VânzareDATESTI CA DATA) CA CHAR (10)) DE LA 1 PENTRU 1)
Din ordine

Bine, mulțumesc tuturor pentru răspunsuri, ei bine, această vulp cu dbase.

> vulpea nu înțelege

Vrei să spui că tot timpul despre Fox vorbind? adică nu de la delfii, ci de la verificatorul Fox.

Păi, unde e chestia asta? sunteți toți responsabili pentru SQL local.

Crezi că el e singurul? naiv.
iar dolphi se conectează diferit și la șoferi diferiți. și în funcție de driver / metodă, totul se poate schimba de 1000 de ori. dar aceste informații importante pe care nu le-ați furnizat, ca rezultat al nici unui rezultat.

unde scrieți despre DBMS-ul dvs.? și șoferul. Sau poate că nu am observat.

și primul răspuns a fost corect

pentru SQL locale (BDE) Voi repeta din nou, pentru ADO + Jet sau ODBC - VFoxpro - MSdBase -. pentru altcineva poate fi greșit. (ADO nu este, de asemenea, ultimul mod)

rezultat în loc de o descriere specifică, controversă lipsită de sens. dacă aveți SQL local atunci prima opțiune ar fi profesioniști (bine, poate că o zi și o lună s-ar schimba) și CAST ar funcționa.
Aceasta înseamnă altceva sau înșelătoare.

dar cel puțin asta spune, o greșeală, ar putea duce?

Sincer, nu știu ce fel de domenii are dBase, dar de exemplu MSSQL are tipurile de câmpuri asociate datei:
1) data
2) smalldatetime
bine și încă mai există
3) timestamp (dar nu contează)

Dacă dBase are și aceste tipuri, încercați să modificați tipul de câmp al tabelului (mai întâi, desigur, rezervați baza de date).
Doar că ați fost sfătuit, cel puțin unul ar trebui să meargă.

Sau poate nu aveți un câmp de tip Data, te-ai uitat în Desktop Database?

Și dați mesajul exact de eroare, dar pare a fi puțin potrivit.
Este mai important ca problema să fie tratată în forum sau doar să râzi?

cu excepția faptului că datatime nu vrea să admită nimic, ea însăși (ca în MSSQL) în datatime nu convertește, mai scurt god cu ea. Am marcat deja aproape pe traul.

Probleme cu tine, dacă toate lucrările și nu au, iar singurul „nu funcționează“ pe tine că slyshish fără detalii (poate avea doperlo? Lucrări, dar nu din cauza unei erori retardare priznaeshsya?).

deși dacă este într-adevăr pentru distracție.

Articole similare