oracle 常用的sql 语句

1.更改某个表中时间字段一样

update T_JD_STOCK set DATA_TIME = to_date('2022-07-04 00:00:00' , 'yyyy-mm-dd hh24:mi:ss')

2.删除表中所有数据

TRUNCATE  TABLE T_JD_INVOICING_REPORT 

3.建表语句

CREATE TABLE A (
   	"ID" NUMBER NOT NULL ENABLE, 
	"name" VARCHAR2(50), 
	"age" VARCHAR2(40), 
	 PRIMARY KEY ("ID")
	 )
        
    --创建序列      
    create sequence SEQ_A start with 1 increment by 1; 
 
    --创建完执行这两个sql用于主键自增
	SELECT SEQ_A.NEXTVAL FROM dual;
	SELECT SEQ_A.CURRVAL FROM dual;

4.插入语句

--插入语句
	insert into A(id ,name ) 
       values(SEQ_A.NEXTVAL,'shaoduo') ;
    

5.获取当月,一周,当月1号到今天的数据


--近7天的数据

SELECT BRAND_NAME ,JD_SKU ,HR_SKU ,DATA_TIME FROM T_JD_INVOICING_REPORT WHERE DATA_TIME 
between to_date(to_char(sysdate-6,'yyyy/mm/dd'),'yyyy/mm/dd')and to_date(to_char(sysdate,'yyyy/mm/dd'),'yyyy/mm/dd')


-- 月至今
SELECT BRAND_NAME ,JD_SKU ,HR_SKU ,DATA_TIME FROM T_JD_INVOICING_REPORT WHERE DATA_TIME 
between to_date((to_char(sysdate,'YYYY-MM')||'-01'),'yyyy/mm/dd')and to_date(to_char(sysdate,'yyyy/mm/dd'),'yyyy/mm/dd')


-- 月度
SELECT BRAND_NAME ,JD_SKU ,HR_SKU ,DATA_TIME FROM T_JD_INVOICING_REPORT WHERE TO_CHAR(DATA_TIME,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM')

6.执行存储过程

--P_SYNC_PRODUCT_DIG_MARKET_INFO是存储过程名

--这是不带参数的

1.如果是命令窗口就用exec 存储过程名:

EXEC  P_SYNC_PRODUCT_DIG_MARKET_INFO();

2.如果是  SQL窗口就用 begin  存储过程名  end;
begin
P_SYNC_PRODUCT_DIG_MARKET_INFO();
end;
3..如果是程序中调用就用 call 存储过程名
jdbcTemplate.execute("call p_sync_product_dig_market_info() ")


版权声明:本文为lyq0134原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。