Szanowni Państwo,
Mam w bazie MSSQL tabelę w której ma pole typu datetime. Jak odczytuję ją w Delhi7:
ADOQuery1.FieldByName('DataZakupu').AsString jest wszystko w porządku (aczkolwiek nie mogę do niej nic dodawać ani odejmować)
ale jak odczytam ją:
ADOQuery1.FieldByName('DataZakupu').AsFloat jest już gorzej. Otrzymuję liczbę np dla daty 2011.02.08 -> 40582
Jeśli zaś tę datę odczytam w MSSQL konwertując ja na liczbę:
'select cast(DataZakupu as int) frpm ...'
otrzymam liczbę 40580
czyli 2 dni wcześniejszą
czy wiecie może dlaczego tak jest i co z tym zrobić?
pozdrawiam
marcin