У меня есть таблица с датами, которые все произошло в ноябре месяце. Я написал этот запросЗапрос даты сравнения в SQL
select id,numbers_from,created_date,amount_numbers,SMS_text
from Test_Table
where
created_date <= '2013-04-12'
Этот запрос должен вернуть все, что происходило в месяц 11 (ноябрь), потому что это произошло до того даты «2013-04-12» (в декабре)
Но это только возвращающие доступные даты, которые произошли в дни менее 04 (2013- -12)
Может быть, это только сравнение дневной части? а не целую дату?
Как это исправить?
CREATED_DATE имеет тип даты
формат даты по умолчанию гггг-ДД-ММ
Вы сравниваете даты в строки, а не даты к датам –
Может быть, думает '2013-04-12'? 12 апреля? Или, может быть, 'created_date' - строка, а не дата? – jpw
Посмотрите на [Cast & Convert] (http://msdn.microsoft.com/en-us/library/ms187928.aspx) в руководстве по T-SQL и используйте соответствующее преобразование для своей локали – Steve