关于oracle怎么拼月表的信息

oracle中将原有的年、月、日个字段整合成日期形式插入数据库?

你好,Oracle中日期类型是date类型,sql语句中是区分类型的,也就是说虽然形势上'2012-12-21'是一个日期,但是它在Oracle中却是实实在在的字符串类型,所以不能插入到date类型的字段里,解决方法就是将日期字符串转换成date类型就可以了,这里可以使用to_date函数,如:

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都网站设计、蕉城网络推广、微信平台小程序开发、蕉城网络营销、蕉城企业策划、蕉城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供蕉城建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

insert into tablename (date_column) values(to_date('2012-12-21','yyyy-mm-dd') )。

to_date里需要两个参数,第一个是日期字符串,可以在程序中拼好(Java或者其他高级程序语言想实现这一点都是很容易的);第二个参数是日期的格式,'yyyy-mm-dd'的意思是想要4位的年份,两位的月份(比方说如果为2,则保存为:02)和两位的日期(这个意义和月份相同,假如为4号,则保存为04)。如果想要其他的格式或者想插入具体的时分秒时间都是可以的,比如:

to_date('2012-12-21 12:12:12','yyyy-mm-dd hh24:mi:ss')后边的24代表使用24时制时间。够明白吧!

oracle中如何设置年月日?

这个问题在项目中是一个很重要的细节,具体有两种处理方式,主要取决于这个表是否需要进行数据交换,以及这个时间字段如何使用,具体举两个例子吧:

一、使用varchar2型

1、如果这张表对时间的精度要求不高,比如只是到日。

2、该表需要经常与其他表进行数据交互,比较,查询,并且其他表的时间精度不高于日(比如日、月、季度)

3、存储大量数据用于统计分析,如本期、同期,累计值等。

存储的时候需要格式化,例如:to_char(sysdate,'yyyy-mm-dd');

二、使用date型。

1、对时间精度要求较高,比如到秒;

2、需要与其他表做数据交互,更偏重于”准实时“交互,比如每15秒同步一次数据;

3、不用于统计分析(这点很重要,需要统计分析的话,强烈不建议使用date型);

4、该表数据不做物理删除(删除时只更新标志位和删除时间);

以上我这几年的实际项目经验,希望可以帮到你。

如何从oracle中查到每个月中有几周,每周的日期段从几号到几号?

有几周,把每个月的最后一天拼成串传到如下SQL:

select to_char(to_date('20111031','yyyymmdd'),'w') from dual;

每周日期段没找到直接的,可以自己写个函数:

1、获取1号是周几,如周4;

2、则1-4号为第一周,即1号+(7-4)天=4号;

3、循环:4+1=5号——4+7=11号为第二周;

直到:某周加完后的日期,大于该月的最大天数,则取该月最大天数收尾,循环结束;

第二种方法是你建个存日期的表:

date week

……

20110101

20110102

……

里面存N年的日期,然后根据

select to_char(to_date('20111031','yyyymmdd'),'w') from dual; 把week字段update进去;

然后直接根据这张表写SQL就直接获取几周,每周是几号到几号了。。。

oracle 大表,创建分区表如何按月分区 求详细sql

create table xxx(id number,time date)

parttion by range(time)

(partion part1 values less than (to_date('2012-01-31','yyyy-mm-dd')) tablespace tb1,

partion part 2 vales less than(to_date('2012-01-31','yyyy-mm-dd')) tablespace tb2);

oracle按月分区表

采用范围分区(range partition)就可以。

最好还是重新创建一个新表,然后再将旧表数据导入到新表,最后删掉旧表,并更改新表名称。

Oracle如何在一张表中,即显示了本月数据,还能在后面的列显示出历史月份的数据,同时增加同比与环比?

(1)用dblink使你在这个数据库可以查询另一个数据库的信息。注意,权限问题。包括用户权限和查询权限。

(2)看到你的显示结果个人建议用union all来做,就是查出上表的全部数据并上下表E字段与上表E字段相同的字段,然后再排序(如果顺序不重要也可以不排序)。左连接或者右连接的话前面要用case when判断,而且似乎不可行,因为在上表E=a时g也显示在I字段中,所以用union all似乎更加简单一些。


新闻名称:关于oracle怎么拼月表的信息
当前路径:http://pwwzsj.com/article/heihoc.html