【发布时间】:2022-01-25 22:15:49
【问题描述】:
我有一个表格,其中包含从 2010 年到现在的记录,并带有一个日期时间字段。需要查找历年同期的记录。
我需要的示例: 来自输入表单的两个日期(D1 和 D2)之间的行:11-15(11 月 15 日)和 01-15(明年 1 月 15 日) 2021-11-15 至 2022-01-15 2020-11-15 至 2021-01-15 2019-11-15 至 2020-01-15 等等……
附加信息: 搜索日期来自表格,因此并不总是相同的。如果日期期间恰好在同一年,我的查询有效。
我尝试过的:
SELECT * FROM my_table WHERE (DATEPART(MONTH, date_field)>=11
AND DATEPART(DAY, date_field)>=15)
AND (DATEPART(MONTH, date_field)<=1
AND DATEPART(DAY, datefield)<=15)
但显然它不起作用.....
有什么想法吗?
【问题讨论】:
标签: sql sql-server date between