SQL Server查询所有年份当前日期后2周及以后记录的方法
问题
我在SQL Server中有一张包含多列的表,需要将数据直接提取到Excel中,仅保留Date、Zipcode、Country三列,筛选所有年份中Date字段值为当前日期加2周及以后的所有行。
我是SQL初学者,需要对应的查询语句参考,以节省调试时间。
涉及的表样例数据如下:
| Date | Zipcode | Country |
|---|---|---|
| 2021-12-07 00.00.00.000 | 1725 | GB |
| 2022-14-07 00.00.00.000 | 1366 | GB |
| 2020-12-06 00.00.00.000 | 1677 | GB |
| 2022-12-05 00.00.00.000 | 9747 | GB |
参考查询语句
将语句里的你的实际表名替换成自己环境里的对应表名即可直接运行:
SELECT [Date], [Zipcode], [Country] FROM 你的实际表名 WHERE -- DATEADD函数做日期偏移计算,14天即为2周 -- 转换为DATE类型是为了剔除当前时间的时分秒,避免边界数据漏选 [Date] >= DATEADD(DAY, 14, CAST(GETDATE() AS DATE))
使用说明
- 运行查询得到结果后,在SQL Server Management Studio的结果面板右键,选择「将结果另存为」,即可直接导出为Excel兼容的格式
- 如果你的
Date字段本身是不带时分秒的DATE类型,可以将WHERE条件简化为[Date] >= DATEADD(DAY, 14, GETDATE()) - 字段名加方括号是SQL Server的规范写法,用于避免和系统关键字冲突,不需要额外修改
内容的提问来源于stack exchange,提问作者Hezepena
相关产品推荐
相关产品推荐

