猿问

如下这样的需求有方法实现吗?

请教一个问题: 
    需要建一个时间间隔15min的中间表作参照,格式如下: 
    report_time 
    2011-01-01 00:00:00 
    2011-01-01 00:14:59 
    2011-01-01 00:15:00 
    2011-01-01 00:29:59 
    2011-01-01 00:30:00 
    2011-01-01 00:44:59 
    2011-01-01 00:45:00 
    2011-01-01 00:59:59 
    以此类推,可以插入2011-01-01 00:00:00 ~ 2021-12:31 23:59:59的数据。 
     这样的需求有方法实现吗? 

     或者可以实现: 
     2011-01-01 00 
    2011-01-01 01 
    2011-01-01 02 
    2011-01-01 03 
    2011-01-01 04 
    .... 
    2011-01-01 022 
    2011-01-01 023 
    2011-01-02 00 
    这样的格式也行! 
    
    还请大家指导一下小弟,不吝赐教!谢谢啦!

慕森卡
浏览 179回答 3
3回答

缥缈止盈

INSERT&nbsp;INTO&nbsp;report_time_tb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;TO_CHAR(TO_DATE('2011-01-01&nbsp;00:00:00',&nbsp;'yyyy-mm-dd&nbsp;hh24:mi:ss')&nbsp;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEVEL&nbsp;*&nbsp;15&nbsp;/&nbsp;24&nbsp;/&nbsp;60,&nbsp;'yyyy-mm-dd&nbsp;hh24:mi:ss')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;DUAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONNECT&nbsp;BY&nbsp;LEVEL&nbsp;<&nbsp;50&nbsp;&nbsp;--&nbsp;50可以设定成想插入纪录的个数

HUX布斯

最简单的思路&nbsp;自己用Calendar 在java中写个main方法&nbsp; 一个for循环就搞定了啊。&nbsp;没有开eclipse 写个伪代码给你参考&nbsp;Calendar calendar = new&nbsp;calendar.setYear(2011);&nbsp;calendar.setmonth(1);&nbsp;calendar.setday(1);&nbsp;//数据库操作和异常操作省略..&nbsp;for(){&nbsp;calendar.Add(Calendar.MINUTE, 15);&nbsp;//插入一条&nbsp;}

慕雪6442864

数据库Identity+Primarykey字段强行插入的处理 &nbsp;由于是identity,所以在强行插入的时候需要将identity属性丢弃,插入后再将identity属性拾回。做下面的操作 &nbsp;set&nbsp;identity_insert&nbsp;[tablename]&nbsp;on &nbsp;insert&nbsp;into&nbsp;[tablename](id,&nbsp;col1,&nbsp;col2)&nbsp;values(0,&nbsp;colvalue1,&nbsp;colvalue2) &nbsp;set&nbsp;identity_insert&nbsp;[tablename]&nbsp;off &nbsp;
随时随地看视频慕课网APP

相关分类

Oracle
我要回答