【发布时间】:2020-09-15 04:51:29
【问题描述】:
我正在尝试从 SQL Server 数据库中获取最近一年的记录。
例如,今天是 2020 年 5 月 28 日,那么它应该从 2019 年 5 月 1 日获取记录。但是我数据库中的日期列存储为整数。
我尝试了以下查询,但它不起作用,
SELECT Ft.EmpCode, Ft.YMD
FROM DADAILYF AS Ft
WHERE Ft.YMD BETWEEN CONVERT(varchar(19), GETDATE(), 112) - INTERVAL 1 YEAR
AND CONVERT(varchar(19), GETDATE(), 112);
请帮我解决这个问题。
【问题讨论】:
-
请举例说明日期的样子。你的数据是个谜。
-
日期列数据类型为整数,取值如20190101,20190102,20190103……等到今天,每天都会增加记录。
-
@aaa 请edit您的问题与新信息。
标签: sql sql-server tsql date where-clause