截断表:truncate table 表名
时间操作
一个月的第一天
SELECT to_date(to_char(SYSDATE,'yyyy-mm')||'-01','yyyy-mm-dd') FROM dual
一年的第一天
SELECT to_date(to_char(SYSDATE,'yyyy')||'-01-01','yyyy-mm-dd' ) FROM dual
季度的第一天
SELECT to_date(to_char(SYSDATE,'yyyy-')||lpad(floor(to_number(to_char(SYSDATE,'mm'))/3)*3+1,2,'0')||'-01','yyyy-mm-dd') FROM dual
上个月的最后一天
SELECT trunc(last_day(add_months(SYSDATE,-1)))+1-1/24/60/60 FROM dual
本年的最后一天
SELECT trunc(last_day(to_date(to_char(SYSDATE,'yyyy')||'-12-01','yyyy-mm-dd')))+1-1/24/60/60 FROM dual
本月的最后一天
select trunc(last_day(sysdate))+1-1/24/60/60 from dual
本月的第一个星期一
SELECT next_day( to_date(to_char(SYSDATE,'yyyy-mm')||'-01','yyyy-mm-dd'),'星期一') FROM dual
去掉时分秒
SELECT trunc(sysdate) FROM dual
显示星期几
SELECT to_char(SYSDATE,'Day') FROM dual
取得某个月的天数
SELECT trunc(last_day(SYSDATE))-to_date(to_char(SYSDATE,'yyyy-mm')||'-01','yyyy-mm-dd')+1 FROM dual
判断是否闰年
SELECT decode(to_char(last_day(to_date(to_char(SYSDATE,'yyyy')||'-02-01','yyyy-mm-dd')),'dd'),'28','平年','闰年') FROM dual
一个季度多少天
SELECT last_day(to_date(to_char(SYSDATE,'yyyy-')||lpad(floor(to_number(to_char(SYSDATE,'mm'))/3)*3+3,2,'0')||'-01','yyyy-mm-dd'))-to_date(to_char(SYSDATE,'yyyy-')||lpad(floor(to_number(to_char(SYSDATE,'mm'))/3)*3+1,2,'0')||'-01','yyyy-mm-dd')+1FROM dual
12、--oracal 自增主键的创建
create table example
(
ID NUMBER(10) NOT NULL PRIMARY KEY,
USERNAME VARCHAR2(20),
PHONE VARCHAR2(20),
ADDRESS VARCHAR2(50)
);
--建立一个序列
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 --每次加几
START WITH 1 --从几开始计数
NOMAXVALUE --不设置最大值
NOCYCLE --一直累加,不循环
NOCACHE --不建缓冲区
;
INSERT INTO example (USERNAME,PHONE,ADDRESS)VALUES('KXD','88888888','KXDSOFT')
INSERT INTO example VALUES(emp_sequence.nextval,'KXD','88888888','KXDSOFT')
insert into example (id ) values (emp_sequence.nextval)
oracle sql (2)函数 ..........................................15.ABS
返回指定值的绝对值
SQL> select abs(100),abs(-100) from dual;
ABS(100) ABS(-100)
--------- ---------
100 100
16.ACOS
给出反余弦的值
SQL> select acos(-1) from dual;
ACOS(-1)
---------
3.1415927
17.ASIN
给出反正弦的值
SQL> select asin(0.5) from dual;
ASIN(0.5)
---------
.52359878
18.ATAN
返回一个数字的反正切值
SQL> select atan(1) from dual;
ATAN(1)
---------
.78539816
19.CEIL
返回大于或等于给出数字的最小整数
SQL> select ceil(3.1415927) from dual;
CEIL(3.1415927)
---------------
4
20.COS
返回一个给定数字的余弦
SQL> select cos(-3.1415927) from dual;
COS(-3.1415927)