ms sql between zakres dat

1

Witam

mam zapytanie w którym warunkiem jest zakrest dat określony w oparciu o between.

W bazie ms sql 2005/2008 mam pole data w którym wpis daty wyglada nastepujac 2012-01-05 00000

Jeżeli moje zapytanie wykonuje z "palca" (podając tylko date) w MSSMS wszystko jest ok

Natomiast w Delphi date przekazuje jako parametr i wówczas nie pokazuje mi właściwych danych.

Aby zabaczyć dane o które mi chodzi musz date początkową zmniejszyć o jeden dzień.

Parametr pobieram z TdateTimePicker i wprowadzam do parametru jako asdatetimne.

Jeżeli wprowadze jako as date wszystko jest ok ale tylko w ma sql 2008 w 2005 się nie wykonuje

Jak poprawnie wprowadzić parametry ?

0

Awaryjnie przekazując w parametrze date początkową moge ją w źródle pomniejszyć o jeden. ale to mało eleganckie

0

może byś tak zaczął od podania zapytania i kodu w delphi albo przenieś się na forum jasnowidzów...

0

Sprawdź, czy w żadnym z rekordów nie ma wpisanej godziny, bo jeśli jest, to może nie wziąć tego rekordu do wyniku.
W takim przypadku trzeba obcinać czas.

0

Albo jeśli przekazujesz datę jako parametr z jakiegoś komponentu (np DateTimePicker) to on pewnie ma wpisaną jaką godzinę i przekazujesz jako parametr datę razem z czasem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1