sql - 是否有任何函数可以在 SQL 中减去日期
问题描述
我需要从员工雇用日期中减去几个月
员工聘用日期 = 12/08/2018
以往经验 = 0.92(即 11 个月)
我想要像这样的计算
入职日期 - 以前的经验 = 新入职日期
有什么功能吗?
解决方案
你追求的add_months
功能。
这接受两个参数:您尝试添加的日期和月数。
如果您将负数作为第二个参数传入,您将减去月份。
例如:
select to_date('23/07/2019', 'dd/mm/yyyy') dt,
add_months(to_date('23/07/2019', 'dd/mm/yyyy'), -1) prev_month_dt
FROM dual;
DT PREV_MONTH_DT
----------- -------------
23/07/2019 23/06/2019
推荐阅读
- selenium - Selenium Grid 并发执行:每个节点有多少个并发浏览器?
- java - 如何在 apache SOLR 中索引复杂的 xml?
- spring-boot - 如何配置我的 Spring Boot (Kotlin) 应用程序以将 / 重定向到 /swagger-ui.html?
- git - 远程 git 存储库中的文件夹结构
- google-analytics - 从 Service Worker 中排除 analytics.js 和 fbevents.js
- java - JAVAFX:阻止用户打开新窗口,直到他关闭第一个窗口
- javafx - 不能在胶子手机上切换视图
- swift - 为什么不能使用“(GameScene)”类型的参数列表调用“位置”
- azure-data-explorer - 将数据保存到 Kusto DB
- java - Checkstyle 插件不关心外部配置文件中的内容