sql-server - SQL 查询以在 6 个月的时间内查找该月的最后一天

标签 sql-server tsql sql-server-2014

我正在尝试编写一些 SQL,它将在 6 个月的时间内给出该月的最后一天。

例如。如果我有一个检查日期 15-07-2015 我希望下一个检查日期是 31-01-2016

检查日期可以是任何月份的任何一天

任何建议将不胜感激。

最佳答案

如果我明白。就是这样

declare @d date = '2015-07-15'
    SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@d)+7,0))

关于sql-server - SQL 查询以在 6 个月的时间内查找该月的最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651963/

相关文章:

sql - 所有(用户定义的标量)函数及其依赖项的列表

sql - 在 Go Lang 中连接到 SQL Server 2014

SQL:删除SQL Server中的重复记录

sql - 在 INSERT 时获取标识列值

sql-server - SQL Server中使用游标变量的优点(声明@cn游标)

sql - 在 t-sql 中验证日期?

sql-server - TSQL 使用 dd-mm-yyyy 和 yyyy-mm-dd 有什么区别

sql - 如何使用具有 OR 子句的 COALESCE 创建动态 WHERE

sql-server - 错误 20009(严重性 9):Unable to connect: Adaptive Server is unavailable or does not exist OS error 111, "Connection refused"

sql - 在 SQL Server 2012 中将专辑轨道编号作为 INT 插入表时出现语法错误