ORACLE常用傻瓜問題1000問(之三)
?
?? 没有限制.
?
111. 返回大于等于N的最小整數值?
????SELECT CEIL(N)??FROM DUAL;
?
112. 返回小于等于N的最小整數值?
????SELECT FLOOR(N)??FROM DUAL;
?
113. 返回當前月的最后一天?
?????SELECT LAST_DAY(SYSDATE)??FROM DUAL;
?
114. 如何不同用戶間數據導入?
??IMP??SYSTEM/MANAGER??FILE=AA.DMP??FROMUSER=USER_OLD???TOUSER=USER_NEW??ROWS=Y??INDEXES=Y ;
?
115.?如何找数据库表的主键字段的名称?
???SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and?? table_name='TABLE_NAME';
?
116. 兩個結果集互加的函數?
???SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
? SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;
? SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;
?
117. 兩個結果集互減的函數?
?SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;
?
118. 如何配置Sequence?
????建sequence seq_custid?
? create sequence seq_custid start 1 incrememt by 1;?
? 建表时:?
? create table cust?
? { cust_id smallint not null,?
? ...}?
? insert 时:?
? insert into table cust?
? values( seq_cust.nextval, ...)?
?
日期的各部分的常用的的寫法
119>.取時間點的年份的寫法:
???? SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
?
120>.取時間點的月份的寫法:
???? SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
?
121>.取時間點的日的寫法:
???? SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;
?
122>.取時間點的時的寫法:
???? SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;
?
123>.取時間點的分的寫法:
???? SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;
?
124>.取時間點的秒的寫法:
???? SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;
?
125>.取時間點的日期的寫法:
???? SELECT TRUNC(SYSDATE) FROM DUAL;
?
126>.取時間點的時間的寫法:
???? SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;
?
127>.日期,時間形態變為字符形態
???? SELECT TO_CHAR(SYSDATE) FROM DUAL;
?
128>.將字符串轉換成日期或時間形態:
???? SELECT TO_DATE('2003/08/01') FROM DUAL;
?
129>.返回參數的星期几的寫法:
???? SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;
?
130>.返回參數一年中的第几天的寫法:
???? SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
?
131>.返回午夜和參數中指定的時間值之間的秒數的寫法:
???? SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL;
?
132>.返回參數中一年的第几周的寫法:
???? SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;
???
? 如有問題歡迎大家一起探討﹗
?
?????待續……