ORACLE 关于一些日期处理的sql
来源:互联网 发布:linux清空显存 编辑:程序博客网 时间:2024/05/18 09:40
取得某月的最后一周的星期一和星期天:
select TRUNC(LAST_DAY(TO_DATE('2013-09', 'YYYY-MM')),'IW') -7, TRUNC(LAST_DAY(TO_DATE('2013-11', 'YYYY-MM')),'IW') -1 FROM DUAL;
其中2013-09可以改变
取得某天的上一周
select (TRUNC(SYSDATE, 'IW') - 7),(TRUNC(SYSDATE, 'IW') - 1), TRUNC(SYSDATE, 'IW')from> AND T.COLUMN_NAME = T1.COLUMN_NAME ORDER BY T.TABLE_NAME;
取得当前数据库编码:
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET'
取得分组中某个字段最大的记录:
第一种方法:
SELECT DUMMY_QTY, INTRANSIT_QTY, ZONE_ID, AGENCY_ID, CREATED_ON FROM A WHERE A.CREATED_ON IN (SELECT MAX(CREATED_ON) FROM A B WHERE B.ZONE_ID = ZONE_ID AND B.AGENCY_ID = AGENCY_ID GROUP BY B.ZONE_ID,B.AGENCY_ID)
第二种方法,用分析函数实现:
SELECT DUMMY_QTY, INTRANSIT_QTY, ZONE_ID, AGENCY_ID, CREATED_ON FROM (SELECT A.*, ROW_NUMBER() OVER(PARTITION BY ZONE_ID, AGENCY_ID ORDER BY CREATED_ON DESC) RN FROM A) B WHERE B.RN = 1
第二种实现方法看执行计划用时比第一种方法少
0 0
- ORACLE 关于一些日期处理的sql
- 关于日期的一些处理
- 关于SQL SERVER 2000的一些基本知识(2)——SQL SERVER 2000日期处理
- oracle sql 日期处理
- oracle sql 处理日期
- 关于日期处理的 sql语句
- 一些日期的处理。
- Oracle中关于时间的一些处理
- SQL Server关于星期的处理(日期处理)
- 关于SQL字符串处理的一些函数
- 关于sql查询的一些处理
- Oracle关于日期处理技巧
- oracle关于权限的一些sql语句
- Java中关于日期的一些处理收藏
- 今天分享一些关于日期处理Calendar类的方法
- Oracle中一些和日期有关的SQL查询
- Oracle 日期的处理
- 关于日期的一些sql,样式,后台代码
- 例模式:饿汉式,懒汉式+工厂模式
- eclipse乱码
- MYSQL管理----数据库删除恢复
- python解决ImportError: No module named google.protobuf
- 分享界面
- ORACLE 关于一些日期处理的sql
- splay POJ 3580SuperMemo
- 用Highcharts画曲线图的时间轴问题
- ruby on rails学习第5篇:rake的用法(转载)
- php获取提交参数
- Android 系统字体规范与应用探索
- Android之模拟信号示波器
- Android 图片下载本地内存的缓存方式
- Java Annotation手册