Фильтрация по тексту в Access 2016 Query в SQL Server

У меня есть 3 521 117 строк данных даты в текстовом формате (например, 2016-03-04). Я хочу сделать запрос в доступе, но только с информацией с 2017 года и позже, чтобы уменьшить количество данных.

Я пробовал с этим кодом sql:

SELECT [Ventas].[Fecha]
FROM [Ventas]
WHERE [Ventas].[Fecha] LIKE '%2017%' OR [Ventas].[Fecha] LIKE '%2018%'

Но я не получаю никакой информации, кроме чистого листа

Единственное, что я смог заставить работать, это:

SELECT [Ventas].[Fecha]
FROM [Ventas]
WHERE [Ventas].[Fecha] LIKE '2017-01-01' OR [Ventas].[Fecha] LIKE '2017-01-02'

Но, вероятно, это не лучший способ ввести 365 дней в году.

Есть ли способ удалить данные с 2014 по 2016 год или просто получить запрос с 2017 года и позже.

Я не могу использовать betweendates, потому что это текст и не могу преобразовать его из исходной таблицы.


person JuaBar    schedule 18.01.2018    source источник
comment
Вы используете сервер sql или доступ? И почему вы храните даты в виде строк??? Тип данных date/datetime существует для хранения дат.   -  person Sean Lange    schedule 19.01.2018
comment
3 миллиона - это просто количество строк, которые у меня есть на листе доступа, и я пытаюсь сделать запрос из доступа, чтобы получить меньше информации из-за ограничений размера некоторых файлов, которые у меня есть. Я хочу иметь еще одну таблицу, но только с данными за 2017 год. Надеюсь, я объяснил свой английский, а не мой первый язык.   -  person JuaBar    schedule 19.01.2018
comment
Так это Access, а не сервер sql? Удаление тега сервера sql, поскольку это не одно и то же.   -  person Sean Lange    schedule 19.01.2018
comment
@JuaBar Есть ли в MS Access рабочие листы? Я думаю, что MS Excel   -  person Ilyes    schedule 19.01.2018


Ответы (1)


Я не уверен насчет доступа, но это сервер sql, который вы отметили.

SELECT [Tabla: Ventas].[Fecha]
FROM [Tabla: Ventas]
WHERE [Tabla: Ventas].[Fecha]>='20170101'

и если феча не дата, то приведите ее как таковую

cast(fecha as date) >= '20170101'
person KeithL    schedule 18.01.2018
comment
если скорости недостаточно, можно добавить индекс в феча - person KeithL; 19.01.2018