![]() |
1
1
试试这个:
|
![]() |
2
2
你的日期是怎么存储的? 根据您的SQL,我猜您有一个字段表示月份,一个表示年份,一个表示日期。我建议使用一个日期时间字段,然后您可以使用 DateAdd() 方法添加12个月(或任何其他间隔)。 编辑:我在一篇评论中指出,你在这方面获得的一点是性能——这或多或少地取决于你的应用程序的规模,但总是很高兴知道。如果在存储过程中运行此查询,则将执行以下操作:
使用上面的代码,您将获得通过日期和提前一年之间的所有条目。(我对声明和设置
|
![]() |
3
0
像这样的事情可能会更好——但不清楚你的意图是什么:
编辑:这是SQL Server语法 |
![]() |
4
0
实际输入和存储日期,而不是月份和年份,并使用datediff与当前日期进行比较:
请注意,我用了12个月,而不是1年,因为datediff计算跨越边界的数量。因此,在12月,将datediff与year datepart结合使用只会在一个月后返回一个。你真的想要12个月的时间跨度。 |
![]() |
5
0
根据信息的存储方式(从查询中很难判断),dateadd或datediff可能对您有帮助。有一份名单 date functions 在MSDN上。 |
![]() |
NanoTech · 在bash-awk命令中格式化日期 6 月前 |
![]() |
JFS · 如何计算日期之间的天数? 6 月前 |
![]() |
Shiela · 日期/时间格式VBA访问查询 6 月前 |
![]() |
Paul · 如何在HTML日期中隐藏“mm/dd/yyyy”占位符 7 月前 |
![]() |
ViSa · 如何从Pandas的列中提取日期? 10 月前 |
![]() |
Niky Rathod · Excel-根据组的多个日期范围计算工作日 11 月前 |
![]() |
Carlos Moretti · 如何在Java日期API中返回时间 11 月前 |