重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、到oracle目录下,在文件页面右上角输入:tnsnames.ora,点击搜索。出现如下文件,选择第一个完全同名的文件。
成都创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都做网站、网站制作质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式营销型网站需求,让再小的高端网站设计也能产生价值!
2、右击文件,点击“属性”。
3、点击“编辑”,注意不要改动默认的用户或组名,要选择当前使用的用户。
4、将“完全控制”选项勾选上,点击确定。这样我们才可以对该文件进行修改,默认是不可以修改的。
5、回到文件,右击打开文件位置。
6、现在,只要在这个文件中,按照前面三个默认数据库的tns串配置格式,配置你需要的数据库就可以啦。如图示最后一项,是我自己配的。名字可以自己取,后面是tns串信息,和一些固定配置信息。复制上面默认的修改并保存,重启plsql即可看到新配置的database选项。
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并不会取整到年,而是取整到当前月。 ;
一、生成随机日期
例如,生成一个2015年内的任意日期:
/*
* 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31)
* 可以转化为 2015-01-01 + (0, 365),
* 其中,2015-01-01 就是'指定日期’; (0, 365) 就是'指定范围’
*/
1. 首先确定2015年1月1日的日期整数:
select to_char(to_date('2015-01-01', 'yyyy-MM-dd'), 'J') from dual; --系统给的结果是: 2457024
2. 生成指定范围[min_value, max_value]内的随机日期:
select to_date(2457024 + trunc(DBMS_RANDOM.VALUE(0, 365)), 'J') from dual;
二、生成随机日期+时间
select to_date(TRUNC(DBMS_RANDOM.VALUE(
to_number(to_char(to_date('20150101','yyyymmdd'),'J')),
to_number(to_char(to_date('20150501','yyyymmdd')+1,'J')))),'J')+
DBMS_RANDOM.VALUE(1,3600)/3600
prize_time
from dual;
生成2015-01-01 00:00:00至2015-05-01 23:59:59内的日期时间。
直接使用date类型就可以,该类型精确到秒
如果字符串转日期使用to_date函数
如 to_date('20151112','yyyymmdd')
或to_date('20151112 13:11:11','yyyymmdd hh24:mi:ss')