Jak wybrać rekordy między dwiema datami w dwóch kolumnach?Wybierz rekordy między dwiema datami w dwóch kolumnach
Select * From MyTable Where 2009-09-25 is between ColumnDateFrom to ColumnDateTo
mam datę (2009-09-25) i chciałbym wybrać rekordy, które mieści się w ramach czasowych ColumnDateFrom do ColumnDateTo.
próbki
Rekord 1 ColumnDateFrom = I ColumnDateTo = 2009-08-01 2009-10-01
Rekord 2 ColumnDateFrom = 2010-08-01 2010-10-01 I ColumnDateTo =
Jeśli moja data wprowadzenia to 2009-09-28; następnie uzyskać rekord 1
W jakim silniku bazy danych? –
A który konkretny silnik bazy danych to jest? I jak zamierzasz przekazać datę do SQL, jako literał osadzony (tj. Jako część SQL) lub jako parametr? A jakie ramy klienta używasz do rozmowy z bazą danych? Zasadniczo twoje pytanie? Składnia SQL? Jak napisać to w C# lub php czy cokolwiek? albo co? Ponieważ, pod względem pomysłowym, masz rację, poza tym, że składnia do zapisywania daty jest wyłączona (ale muszę wiedzieć, który silnik bazy danych używasz, aby powiedzieć ci, co jest poprawne). –
Dziękuję, Używam SQL 2005 –