oracle 中的日期函数
当有了系统日期之后就可以通过下的三个公式来进行一些简单计算:
举例1:对雇员表emp(eno,ename,hiredate,sal),计算每一位雇员到今天为止的雇佣年限。 例如:今天是2016年08月12日,JOHN雇佣日期是:1981年06年09日,那么到今天他已经在公司服务了35年、2个月、3天。 思路: 第一步: 计算出每一位雇员到今天为止的佣年份,直接利用月数除 12 SELECT ename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)/12) year FROMemp; 第二步: 计算月 ,在进行年的时候发现存有小数,这些就包含了月 SELECT ename,hiredate)/12) year, TRUNC(MOD(MONTHS_BETWEEN(SYSDATE,hiredate),12)) months FROM emp; 第三步: 计算天数,对于计算天数,实际上只学会了一个公式“日期 1 – 日期 2 = 天数”,于是分析日期:
SELECT ename, TRUNC(MONTHS_BETWEEN(SYSDATE,12)) months TRUNC(SYSDATE-ADD_MONTHS(hiredate,MONTHS_BETWEEN(SYSDATE,hiredate))) day FROM emp; 举例2:查询出在每个雇员佣所月倒数第二天的全部信息SELECT ename,LAST_DAY(hiredate)-2 FROM emp WHERE LAST_DAY(hiredate)-2 =hiredate; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- iOS Metal不能执行’metal'(没有这样的文件或目录)
- 依赖内置ng-model指令的自定义指令
- c# – RelayCommand RaiseCanExecuteChanged()失败
- swift – MFMailComposeViewController navigationBar自定义
- Cocos2d-JS进阶视频教程08_动作【梦幻西游战斗示例】
- React Navigation 入门(四) - 屏幕导航 Navigation 属性详
- flex_item renderers(项渲染器);
- objective-c – Phonegap – 为iOS扩展插件
- xStream完美转换XML、JSON
- c# – 总是在方法开头总是取消所有输出参数是一个好习惯