sql - 如何从日期列中获取上个月的最后日期?
问题描述
我有两个日期列,仅考虑工作日。A_date 和 E_date。E_date 的计算方法是在 A_date 上加上 +2 天,因为这是请求
问题是如果 A_date 的日期是当月的 30 日或 31 日,那么 E_date 的日期需要是当月的最后一天,而不是下个月的第一个或第二个工作日。
我已经尝试过 eomonth 功能,但这不起作用,因为它需要一个明确的日期。
你知道如何解决它吗?
解决方案
有两个日期列,仅考虑工作日。A_date 和 E_date。E_date 的计算方法是在 A_date 上加上 +2 天,因为这是请求
我会简单地做:
(case when dateadd(day, 2, a_date) < eomonth(a_date)
then dateadd(day, 2, a_date)
else eomonth(a_date)
end) as e_date
推荐阅读
- json - Scala 中的 Json.parse()、Json.toJson() 和 Json.stringify() 有什么区别?
- dart - 居中 Font Awesome 图标时出现渲染问题
- mockito - 如何使用 PowerMockito 停止静态初始化
- apache-spark - 如何根据列在火花中重新分区?
- android - 从 google play 发布 apk 安装/更新应用程序
- ios - 如何从 React Native iOS 链接查询谷歌地图
- r - 堆栈顺序不正确,标识 geom_bar
- javascript - 将 API 调用添加到 JS 解释器以与自定义块块一起使用
- java - Java创建一个由星号组成的形状(循环内for循环中的空格困境)
- excel - 如何评估字符串中的变量值?