存储过程作业1

--大概要求

1、出租车、两客一危、船舶每天一张普通表  如th_gpstrack_20140606

2、出租车两客一危每一小时一张分区表

3、先建完一个月的表,然后每个月15号建好下个月的表

4、建索引  Date_gps、车牌号 、 gid100

           

 

create or replace procedure gps_procedure

Authid Current_User

is

tabname varchar2(200);--指定表名生成格式

partime varchar2(200);--两客一危分区时间

partime_cz varchar2(200);--出租车分区时间

dayNum number;--计算下个月共有多少天

firstOfNextMonth date;--下个月的第一天

i number:=1;--th_gpstrack表计数

j number:=1;--TR_GPSTRACK_CZC表计数

k number:=1;--TR_GPSTRACK_Cb表计数

begin

 execute immediate 'set role ALL';--此处声明权限,若不声明可能作业在执行该存储过程时会报权限错误

 select to_number(TO_char(last_day(add_months(trunc(sysdate),1)),'DD')) into  dayNum  from  dual;

 select last_day(add_months(trunc(sysdate),0))+1 into firstOfNextMonth from dual;

      /*th_gpstrack表*/

      begin

 

    

 

      --从下一个月的第一天开始循环建一个月的表及分区及索引

      while i<=dayNum loop

      select 'th_gpstrack_'||to_char(firstOfNextMonth+(i-1),'yyyymmdd') into tabname from dual;--动态获得表名

       select to_char(firstOfNextMonth+(i-1),'yyyy-mm-dd') into partime from dual;--动态获得分区时间

      execute immediate 'create table  ' ||tabname|| ' (

        device_id    VARCHAR2(50) not null,

        vehiclecolor NUMBER,

        encrypt      NUMBER default 0 not null,

        date_gps     DATE not null,

        lon          NUMBER(11,8) not null,

        lat          NUMBER(11,8) not null,

        direction    INTEGER not null,

        speed_gps    NUMBER(6,1),

        speed_trck   NUMBER(6,1),

        mileage      NUMBER(11,1),

        state        NUMBER,

        alarm        NUMBER,

        altitude     NUMBER(6,1),

        date_insert  DATE default sysdate not null,

        gid10        NUMBER,

        gid100       NUMBER,

        gid1000      NUMBER,

        accesscode   NUMBER,

        key_id       VARCHAR2(40) default sys_guid() not null,

        old_lon      NUMBER,

        old_lat      NUMBER

      )tablespace th_gpstrack_space 

      PARTITION BY RANGE (date_gps)

      (

         PARTITION  par0_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 00:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par1_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 01:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par2_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 02:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par3_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 03:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par4_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 04:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par5_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 05:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par6_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 06:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par7_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 07:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par8_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 08:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par9_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 09:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par10_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 10:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par11_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 11:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par12_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 12:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par13_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 13:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par14_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 14:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par15_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 15:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par16_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 16:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par17_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 17:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par18_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 18:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par19_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 19:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par20_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 20:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par21_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 21:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par22_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 22:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par23_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime||' 23:00:00'',''yyyy-mm-ddhh24:mi:ss''))

 

        )';

 

      execute immediate 'create index INDEX1_'||tabname|| ' on  ' ||tabname|| ' (DATE_GPS) tablespace th_gpstrack_space ';

      execute immediate 'create index INDEX2_'||tabname|| ' on  ' ||tabname|| ' (DEVICE_ID) tablespace th_gpstrack_space ';

      execute immediate 'create index INDEX3_'||tabname|| ' on  ' ||tabname|| ' (gid100) tablespace th_gpstrack_space ';

      i:=i+1;

      end loop;

      end;

 

 

      /*TR_GPSTRACK_CZC表*/

      begin

 

    

      --从下一个月的第一天开始循环建一个月的表及分区及索引

      while j<=dayNum loop

        select to_char(firstOfNextMonth+(j-1),'yyyy-mm-dd') into partime_cz from dual;--动态获得分区时间

      select 'TR_GPSTRACK_CZC_'||to_char(firstOfNextMonth+(j-1),'yyyymmdd') into tabname from dual;--动态获得表名

      execute immediate 'create table  ' ||tabname|| ' (

        id           NUMBER not null,

  device_id    VARCHAR2(50) not null,

  vehiclecolor NUMBER,

  encrypt      NUMBER default 0 not null,

  date_gps     DATE not null,

  lon          NUMBER(11,8) not null,

  lat          NUMBER(11,8) not null,

  direction    INTEGER not null,

  speed_gps    NUMBER(6,1),

  speed_trck   NUMBER(6,1),

  mileage      NUMBER(11,1),

  state        NUMBER default 0,

  alarm        NUMBER default 0,

  altitude     NUMBER(6,1) default 0,

  date_insert  DATE default sysdate not null,

  gid10        NUMBER,

  gid100       NUMBER,

  gid1000      NUMBER,

  accesscode   NUMBER,

  old_lon      NUMBER,

  old_lat      NUMBER,

  gps_type     NUMBER default 0,

  zhujian      VARCHAR2(100)

      )tablespace TR_GPSTRACK_CZC_space  

      PARTITION BY RANGE (date_gps)

      (

         PARTITION  par0_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 00:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par1_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 01:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par2_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 02:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par3_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 03:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par4_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 04:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par5_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 05:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par6_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 06:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par7_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 07:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par8_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 08:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par9_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 09:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par10_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 10:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par11_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 11:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par12_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 12:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par13_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 13:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par14_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 14:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par15_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 15:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par16_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 16:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par17_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 17:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par18_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 18:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par19_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 19:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par20_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 20:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par21_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 21:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par22_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 22:00:00'',''yyyy-mm-ddhh24:mi:ss'')),

         PARTITION  par23_'||tabname||' VALUES LESS THAN (TO_DATE('''||partime_cz||' 23:00:00'',''yyyy-mm-ddhh24:mi:ss''))

 

        )';

 

      execute immediate 'create index I1_'||tabname|| ' on  ' ||tabname|| ' (DATE_GPS) tablespace TR_GPSTRACK_CZC_space  ';

      execute immediate 'create index I2_'||tabname|| ' on  ' ||tabname|| ' (DEVICE_ID) tablespace TR_GPSTRACK_CZC_space  ';

      execute immediate 'create index I3_'||tabname|| ' on  ' ||tabname|| ' (gid100) tablespace TR_GPSTRACK_CZC_space  ';

      j:=j+1;

      end loop;

      end;

 

 

      /*TR_GPSTRACK_CB表*/

      begin

     

     while k<=dayNum loop

      select 'tr_gpstrack_cb_'||to_char(firstOfNextMonth+(k-1),'yyyymmdd') into tabname from dual;--指定表名生成格式

      execute immediate 'create table  ' ||tabname|| ' (

        licenseplate VARCHAR2(50) not null,

        dtfd_id      FLOAT,

        updatedate   TIMESTAMP(6) not null,

        longitude    FLOAT,

        latitude     FLOAT,

        speed        FLOAT,

        direction    FLOAT,

        bisnew       INTEGER,

        msg_info     VARCHAR2(300),

        gnp_jrsh     DATE default sysdate,

        gps_type     NUMBER,

        zhsjc        DATE default SYSDATE

      )tablespace TR_GPSTRACK_CB_space

      ';

      commit;

      execute immediate 'create index I1_'||tabname|| ' on  ' ||tabname|| ' (updatedate) tablespace TR_GPSTRACK_CB_space';

      execute immediate 'create index I2_'||tabname|| ' on  ' ||tabname|| ' (licenseplate) tablespace TR_GPSTRACK_CB_space';

       k:=k+1;

      end loop;

 

      end;

end;

从SSTS到CTS:解码汽车电子架构中的需求与实现规范 本文深入解析汽车电子架构中SSTS(子系统功能规范)与CTS(零部件技术规范)的转换过程,揭示从抽象需求到物理实现的关键步骤。通过实际案例说明如何将SSTS的功能逻辑、接口定义和性能指标转化为具体的CTS实施方案,并分享多供应商协同与测试验证的最佳实践,帮助开发者高效完成汽车电子系统开发。 阅读详情

相关推荐

Unity类银河战士恶魔城学习总结(P162 Improve skeleton提升敌人的效果)

为敌人添加了快慢刀

suzh1qian的博客 572

sql server存储过程作业

【代码】sql server存储过程作业。

weixin_47466670的博客 330

QGIS-空间分析-核密度分析

本文在QGIS软件中使用核密度估计法分析全球历年的地震数据,旨在分析出地震频发且严重的区域,为地震防控提供参考依据。全球历年地震数据来源于网络,仅用于技术学习探索。通过核密度分析,可以观察到南美、美国西部海岸线和太平洋北部区域在全球地震分布状态中是最为集中和强烈的。

imxiezy的博客 2467

数据库第十二次作业--存储过程的应用

存储过程 运算符 1.算数运算符 + - * / % 流程控制

w_ll_an的博客 771

Vivado FFT IP核配置与实战:FPGA信号处理硬件加速指南

快速傅里叶变换(FFT)是数字信号处理(DSP)中的核心算法,用于将时域信号转换到频域进行分析。其原理基于离散傅里叶变换(DFT),通过蝶形运算的分解与复用,大幅降低了计算复杂度。在工程实践中,软件实现的FFT难以满足高速实时处理的需求,因此硬件加速方案至关重要。FPGA凭借其并行架构和可定制性,成为实现高性能FFT的理想平台。通过集成专用的FFT IP核,如Vivado中的Pipelined Streaming I/O架构,可以构建流水线化的计算引擎,实现极低延迟和高吞吐量的连续数据流处理。这种硬件方案特

weixin_42536863的博客 646

Intellij IDEA 使用教程(一)Jdk安装和配置

一.JDK下载 这里下载的是Java SE 8u181 64位版本。可以根据自己电脑配置来选择不同版本。 官网下载JDK 二.安装JDK 双击运行jdk-8u181-windows-x64.exe安装程序 选择安装目录,然后点击下一步 等待安装 安装JRE,就是java的运行环境,可以安装在java目录下 等待安装 安装完成。点击关闭。 三.java环境变量配置 关于环境变量的配置,...

岁月不饶人,我亦未曾饶过岁月 4053

数据库第5章作业(附存储过程)

哈工好好

xxxibgdrgn博客 5631

YOLOv8进阶实战:融合SAHI超推理算法,在无人机应用中精准捕捉视频与图片中的微小目标

YOLOv8改进是一种先进的目标检测算法,通过引入辅助超推理算法SAHI推理,使得小目标无法逃避检测。SAHI推理算法结合视频和图片的特点,利用先进的超推理技术,提高了目标检测的准确性和鲁棒性。不仅如此,YOLOv8改进还支持对视频和图片进行实时的目标检测,将检测结果直观地呈现给用户。这一技术的应用范围广泛,可以用于安防领域,提升监控设备的性能和效率;也可以用于无人驾驶领域,实现精准的目标识别和跟踪。总之,YOLOv8改进是一项具有突破性的技术,为目标检测领域带来了重大的进展。

weixin_51988935的博客 807

存储过程和函数作业

存储过程和函数作业 运行效果展示:调用存储过程: 运行结果展示:查看返回结果: 运行结果展示:创建存储过程语句: 运行结果展示:调用存储过程: 运行结果展示:查看返回结果:

luohailin_的博客 559

我的GIT练习ONE

Git 是一个分布式版本控制及源代码管理工具;Git 可以为你的项目保存若干快照,以此来对整个项目进行版本管理每一次的练习,都是对自身知识的巩固,以及对自身知识的一个测试。

是个非常热爱生活、乐观、奋斗、努力的逗比青年 8869

Orin+ GMSL (Ser 9295+Des 9296)流程分析(1)

orin gmsl

乐于分享 2655

存储过程与存储函数.作业

素材 CREATE TABLE `emp` ( `empno` int(4) NOT NULL, `ename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `job` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `mgr` int(4) NULL DEFAULT NULL,

weixin_46269481的博客 562

华为OD机试真题 新系统 2026-04-22 Python&JS 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 316

序列定时重置时,存储过程中涉及到DDL语句,执行报错:无法执行作业1

最近在做序列定时重置时遇到了一些问题,下面一一描述。 1、通过改变步长(通过nextval获取)先把序列初始值改为1,再把步长改回原来的值 create or replace PROCEDURE SEQ_RESET AS --创建重置序列子程序 n  NUMBER(10);   TSQL VARCHAR2(100);   BEGIN     execute immediate 'sel

wsh_wsh1的博客 995

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

定时执行某操作的存储过程(sql作业)(1)

在解决这个问题的时候,一开始毫无头绪,后来慢慢的想到了上学的时候学过《sql 2000》的管理,其中有一节讲过关于作业的东西。于是在企业管理器里面做了一下试验,如图所示:    1、找到sql server代理中的作业。       2、右键新建作业,接下来如图所示:       在 常规中填写作业名称:Test 描述:“定时备份”。    点击下一个操作,...

weixin_30580943的博客 136

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

查找和停止正在执行作业/死锁

【查找作业:】 执行存储过程查看所有作业状态: execute master.dbo.xp_sqlagent_enum_jobs 1, 'sa'   若执行结果中state字段为1的作业即表示正在运行(为4则表示执行完毕,无论成功与否)     ----------------------------------------------------- 【停止作业:】

VaJoy童鞋的专栏 1284

利用存储过程完成定时备份数据

需求:每个月1号需要把上个月的一些数据进行保存在数据库。 解决方案: 利用数据库的 代理---》作业 来完成定时更新。 ①写好我们的存储过程 ②打开我们的数据库,找到代理下面的作业,右键新建一个作业 ③点击左边的步骤,新建一个步骤 ④点击左侧的计划,新建一个计划 然后全部点击...

weixin_30872671的博客 74

taskctl实现自定义mysql存储过程作业类型调用

  TASKCTL支持任意作业类型的扩展,但目前TASKCTL 4.1.3版本中并没有内置mysql存储过程的作业插件。通过介绍使TASKCTL支持调度mysql存储过程作业类型的步骤,一方面解决一些朋友迫切的mysql存储过程调度需求,另一方面抛砖引玉,让大家能够在TASKCTL中扩展更多的适应自己需求的作业插件。 1、在$TASKCTLDIR/src/plugin/mysqlproc/she...

weixin_30608503的博客 217

简单实现秒级作业

作业设置为1分钟然后在作业的步骤中, 这样调用存储过程DECLARE @dt datetimeSET @dt = DATEADD(minute, -1, GETDATE())WHILE @dt BEGINEXEC 调用你的存储过程WAITFOR DELAY 00:00:15 -- 等待15秒, 根据你的需要设置即可END以前在邹建的书中也看到过秒级作业的方法,这个方法是邹建在论坛上回答别人问题

lee576的专栏 1173

MySQL 5.1 的作业调度

从MySQL 5.1.6 版本开始,就支持作业调度,通过设置可以指定 MySQL 在某个时间点,或者定期的执行一堆SQL语句或者是存储过程之类的,这个功能在一般的商业数据库都是支持的。 下面是创建一个作业的SQL例子: CREATE EVENT myevent     ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR     DO

关注业务、关注技术、关注运维 2183

Oracle 怎么写个存储过程来实现批量插入数据来做性能测试

存储过程

qq_41568648的博客 4920

MySQL作业调度

MySQL在5.1.6版本,开始支持作业调度,通过设置可以指定 MySQL 在某个时间点,或者定期的执行SQL语句或者是存储过程,这个功能在一般的商业数据库都是支持的。 下面是创建一个作业的SQL例子:CREATE EVENT myjob ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO ...

weixin_34198583的博客 337

Oracle 数据库的调度作业

利用 Oracle自带的功能定期自动执行存储过程

杨群的博客 1765

oracle 定时任务user_jobs配置每月1日跑批

在Oracle中,你可以使用DBMS_JOB或者DBMS_SCHEDULER来配置定时任务。不过,从Oracle 10g开始,Oracle推荐使用DBMS_SCHEDULER来替代DBMS_JOB,因为DBMS_SCHEDULER提供了更强大和灵活的功能。:首先,你需要一个存储过程或PL/SQL块来执行你的批处理任务。:使用DBMS_SCHEDULER.CREATE_JOB来创建一个新的调度器作业。定义了作业的重复间隔(在这种情况下是每月的第一天),是作业开始的时间(设置为当前月的第一天),

weixin_41203765的博客 1042
上一篇: oracle函数
下一篇: memcached简介及java使用方法(转)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值