Oracle日期函数操作指南

Oracle 数据库的日期函数,功能还挺全的,像add_month加月份、last_day拿月末,months_between还能直接算两个时间差多少月——常用的场景基本都能覆盖。

日期的在做报表或者日程管理时,简直高频到不行。比如你要查询下月一天是几号?last_day(sysdate)直接搞定;想知道两个时间差几个月?months_between(end_date, start_date)一算就知道。

比较好用的还有trunc,配合格式模型可以直接把时间精确到天、月甚至年,用在聚合统计上方便。像trunc(sysdate, 'MM')就能拿到当月 1 号的日期。还有next_day,嗯,每次找下一个周一都离不开它。

再说说greatest,这个其实你可以当作多个日期的最大值函数用——谁时间晚谁就被选中。对一些复杂流程判断挺实用。new_time稍微冷门点,但你要是搞跨时区业务,比如从 PST 转到 EST,就得靠它。

如果你还想看点例子,可以参考这个Oracle 数据库日期函数示例,对函数怎么用讲得还挺清楚。顺带一提,操作日期的时候 Java、JS 那边也有不少技巧,Java 插入日期JS 日期这俩链接可以顺手收藏下。

吧,如果你日常跟 Oracle 打交道,这些函数最好都顺一遍。熟了之后写 SQL 会顺手不少。如果你还不太熟,就挑几个常用的先背熟,trunclast_dayadd_months这些用得最频。

ppt 文件大小:1.19MB