在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual
创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的10多年时间我们累计服务了上千家以及全国政企客户,如封阳台等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称扬。
在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual ,
sysdate+1 加一天
sysdate+1/24 加1小时
sysdate+1/(24*60) 加1分钟
sysdate+1/(24*60*60) 加1秒钟
类推至毫秒0.001秒
加法
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒
减法
select sysdate,add_months(sysdate,-12) from dual; --减1年
select sysdate,add_months(sysdate,-1) from dual; --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒
1、创建测试表,
create table test_date2(v_date varchar2(20));
2、插入测试数据
insert into test_date2 values('2007-11-12 17:22:49');
insert into test_date2 values('2007-11-13 17:55:21');
insert into test_date2 values('2007-11-14 17:33:22');
3、查询表的记录,select t.*, rowid from test_date2 t;
4、编写sql,将日期字段月份加1,
select t.*, add_months(to_date(v_date,'yyyy-mm-dd hh24:mi:ss'),1) v_date2
from test_date2 t,
在Oracle数据库,可以通过字段定义缺省值,实现在往表中插入数据时,如果不指定为该字段赋值,自动写入缺省值。
示例:
CREATE TABLE XXX(
SUM_MONTH VARCHAR2(10) DEFAULT TO_CHAR(SYSDATE,'YYYYMM'),--缺省,设置数据月份
LOAD_DATE DATE DEFAULT SYSDATE--缺省,设置加载时间
);
也可以通过修改已建的表的定义,为现存的表字段增加设置。
Oracle数据库插入日期型数据的方法
racle数据库插入日期型数据,应该怎么下手呢?下面我为大家整理了关于Oracle数据库插入日期型数据的方法,希望能为你提供帮助:
往Oracle数据库中插入日期型数据(to_date的用法)
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;
查询显示:2007-12-20 18:31:34.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH24:MI' ) );
查询显示:2007-12-14 14:10:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14' , 'YYYY-MM-DD HH24' ) );
查询显示:2007-12-14 14:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-11-15' , 'YYYY-MM-DD' ) );
查询显示:2007-11-15 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-09' , 'YYYY-MM' ) );
查询显示:2007-09-01 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007' , 'YYYY' ) );
查询显示:2007-05-01 00:00:00.0
-------------------
当省略HH、MI和SS对应的.输入参数时,Oracle使用0作为DEFAULT值。
如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。
同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。
但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,而是取整到当前月。 ;
oracle的日期格式比较特殊,是DD-MON-YYYY格式,mon是月份(注意不是mm哦),可以用to_date和to_char两个函数配合来转换日期。通常在oracle里看到的都是"10-8月-2008"的日期格式。转换可以使用函数:to_date('10-12-2008','dd-mm-yyyy') 结果得出oracle的 dd-mon-yyyy格式。
1、输入服务器地址、数据库登录用户名、登录密码,完成数据库登录操作。
2、依次点击database—Schema Browser,打开对象浏览窗口。
3、找到要操作的数据表,了解字段名及类型。
4、然后点击“Editor”返回编辑窗口,在该窗口中就可以输入sql语句,并测试运行,以检查sql语句书写是否正确。
5、要在sql语句中匹配日期型字段,就需要将sql语句中“字符”条件转换成日期,需要利用到系统自带的to_date()函数。
6、点击运行按钮,如下图所示sql语句运行结果。