截断表: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)

posted on 2014-03-03 21:46  孤狼啸月  阅读(150)  评论(0编辑  收藏  举报