【发布时间】:2018-03-07 09:27:07
【问题描述】:
我试过用这个
dateadd(month, 0, dateadd(day,(30-datepart(dd,'2015-02-28')),'2015-02-28'))
要获得所需的输出,而不是获得“2015-02-28”,而是获得“2015-03-02”。如果该日期不存在,如何在 SQL 中更改日期并设置月份的最后一天?
====使用示例数据更新 =============
注意:目标不是获取当月的最后一天
如果我想将日期更改为 30 并且如果它是一个只有 28 天的月份。它应该是月底的日期。如果不是日期应该是 30 日。
将日期更改为 30 日 如果二月应该是 - '2015-02-28' 如果三月应该是 - '2015-03-30' 如果四月应该是 - '2015-04-30'
【问题讨论】:
-
你的意思是上个月的最后一天?请详细说明您的问题并添加一些示例数据
-
你的问题还不清楚。请edit 将示例数据添加为 DDL+DML 和所需结果。
-
看起来您需要一个函数来替换日期的 DAY 部分。我的回答有帮助吗?
-
是的。谢谢
标签: sql sql-server