Привет кажется, что это тривиальный вопрос, но как-то это не так, я получил простой запрос, гдеSql более состояние на ту же строку
where ([Year] >= 2012 and [Month] >= 12) and ([Year] <= 2013 and [Month] < 1)
и этот запрос исключают любые строки вызывают есть условие месяц> 12 и месяц < 1, так как это сделать, что это вернет строку на 2012.12, чтобы проверить месяц> = 12 только в том случае, если год 2012 года и проверить месяц < 1 только для тех строк, где год - 2013?
Я должен упомянуть, что мой SQL таблица не имеет DATETIME полей только
[Year] [int] NOT NULL,
[Month] [int] NOT NULL,
[Value] [float] NOT NULL,
Что означает «месяц <1»? Если вы рассматриваете январь как «0», тогда как может быть месяц «12»? –
это означает, что для получения только строк за предыдущий год он блокирует строки из следующих лет – kosnkov
Вы только пытаетесь получить строки с декабря 2012 года? Если вам так просто, вам нужно [Год] = 2012 и [Месяц] = 12' Если нет, объясните, какие именно из 2013 вам нужны. –