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 会顺手不少。如果你还不太熟,就挑几个常用的先背熟,trunc
、last_day
、add_months
这些用得最频。
1.19MB
文件大小:
评论区