大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个问题在项目中是一个很重要的细节,具体有两种处理方式,主要取决于这个表是否需要进行数据交换,以及这个时间字段如何使用,具体举两个例子吧:
创新互联建站是一家集网站建设,兴安企业网站建设,兴安品牌网站建设,网站定制,兴安网站建设报价,网络营销,网络优化,兴安网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
一、使用varchar2型
1、如果这张表对时间的精度要求不高,比如只是到日。
2、该表需要经常与其他表进行数据交互,比较,查询,并且其他表的时间精度不高于日(比如日、月、季度)
3、存储大量数据用于统计分析,如本期、同期,累计值等。
存储的时候需要格式化,例如:to_char(sysdate,'yyyy-mm-dd');
二、使用date型。
1、对时间精度要求较高,比如到秒;
2、需要与其他表做数据交互,更偏重于”准实时“交互,比如每15秒同步一次数据;
3、不用于统计分析(这点很重要,需要统计分析的话,强烈不建议使用date型);
4、该表数据不做物理删除(删除时只更新标志位和删除时间);
以上我这几年的实际项目经验,希望可以帮到你。
select sysdate+日 from dual
select add_months(sysdate,月) from dual
select add_months(sysdate,12*年) from dual
使用函数 add_months
add_months(time,months) months为整数,正数时是加月,负数时为减月。
UPDATE TABLE ASET LOCALTIME=add_months(LocalTime, 1)
select ADD_MONTHS(to_date('2012-01-01','yyyy-mm-dd'),1) FROM dual;
这是在20120101号是加上一个月
select to_date('2012-01-01','yyyy-mm-dd')+60 FROM dual;
这是加了60天
加一年:
select add_months(sysdate,12) from dual
加一个月:
select add_months(sysdate,1) from dual
加一天:
select sysdate+1 from dual
加一小时:
select sysdate+1/24 from dual