首页 文章

在SQL Server中的Access 2016查询中按文本筛选

提问于
浏览
0

我有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,因为它的文本并不能从源表转换它 .

1 回答

  • 0

    我不确定访问,但这是你标记的sql server .

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

    如果fecha不是约会,则将其作为一个日期

    cast(fecha as date) >= '20170101'
    

相关问题