日期操作的 SQL 函数挺全面的,适合在做 Oracle 开发时参考。比如sysdate,直接拿来获取当前系统时间,响应也快,挺方便的;还有add_months(d, n),加月份的需求基本都能搞定。

月末也有现成方案,last_day(d)可以直接返回某月一天,不用你自己再去算什么 30 号还是 31 号,省事多了。你要是写查询那种“入职 8 个月以上的员工”,这几个函数就派上用场了。

还有一些实际场景的例子:比如想查满 10 年工龄的,或者每个员工进公司几天了,都有对应写法,代码还挺简洁的。

如果你平时经常跟Oracle打交道,这个 PPT 真的是值得收藏一份的那种;想拓展点别的 SQL 版本的函数用法,也可以看看附带的几个链接资源,有MySQLSQL Server还有Sybase相关的,内容都还不错。

注意别混淆函数在不同数据库里的行为,比如sysdate在 Oracle 和getdate()在 SQL Server 就不是一个语法。想写兼容性强的 SQL,最好都对比着看。