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版权协议,转载请附上原文出处链接和本声明。