Ограничить строковые даты - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть база данных Sql-Express, откуда у моего C # -приложения есть данные.Один набор данных имеет имя, идентификатор, дату и т. Д. Теперь мне нужно ограничить наборы данных определенным временным интервалом.

Мой подход к решению проблем - это Sql-Statement с ключевым словом BETWEEN.Конечно, это не работает со строковыми датами.

Как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

Если вы пытаетесь составить SQL-запрос, используя даты в качестве строк, вы должны убедиться, что вы правильно их форматируете.

Используйте формат YYYYMMDD, чтобы избежать проблем с перестановкой дня и месяца.

Посмотрите на мой ответ на похожий вопрос: https://stackoverflow.com/a/7308203/243925

0 голосов
/ 05 декабря 2011

Используйте CAST или CONVERT .

WHERE CAST(STR_DATE_COL as DATE) BETWEEN ...

Вот полезный список, иллюстрирующий коды CONVERT для дат .

...