sql - 将第 28 天设为一个月的最后一天
问题描述
我想将所有日期更改为第 29 天、第 30 天或第 31 天到第 28 天。
我看到了使用的例子,EOMONTH()
这不是我需要的,我只需要更改这些具体日期,我找不到任何参考。
解决方案
既然你提到eomonth()
了函数,我会假设你正在使用 SQL Server,在这种情况下你可以做你想做的事datefromparts()
:
update tablename
set date = datefromparts(year(date), month(date), 28)
where day(date) > 28
或者如果你想要一个选择语句:
select
case
when day(date) <= 28 then date
else datefromparts(year(date), month(date), 28)
end as date
from tablename
推荐阅读
- jquery - 在codeigniter 4中,我使用jQuery发出了一个POST请求,但请求没有到达服务器
- keyboard - pywinauto.keyboard.KeySequenceError: `}` 前面应该有 `{`
- laravel - nwidart 模块中的 laravel 工厂
- excel - 以自定义名称保存文件的 VBA Exce IF 语句
- amazon-web-services - AWS 资源共享邀请在接受后会在 AWS 中显示多少天?
- sorting - Elasticsearch 搜索查询优先级(全匹配 -> 子字符串 -> 模糊)
- swift - NSManagedObjectID 与自定义 UUID 标识符属性 - 获取性能
- javascript - 在 package.json 中使用变量
- python - Python中日期错误年份的转换
- javascript - 无法将单击事件附加到 JQuery 中的按钮