You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server查询所有年份当前日期后2周及以后记录的方法

问题

我在SQL Server中有一张包含多列的表,需要将数据直接提取到Excel中,仅保留Date、Zipcode、Country三列,筛选所有年份中Date字段值为当前日期加2周及以后的所有行。
我是SQL初学者,需要对应的查询语句参考,以节省调试时间。

涉及的表样例数据如下:

DateZipcodeCountry
2021-12-07 00.00.00.0001725GB
2022-14-07 00.00.00.0001366GB
2020-12-06 00.00.00.0001677GB
2022-12-05 00.00.00.0009747GB
参考查询语句

将语句里的你的实际表名替换成自己环境里的对应表名即可直接运行:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 00:06:25