重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
直接使用date类型就可以,该类型精确到秒
创新互联公司是专业的双辽网站建设公司,双辽接单;提供网站建设、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行双辽网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
如果字符串转日期使用to_date函数
如 to_date('20151112','yyyymmdd')
或to_date('20151112 13:11:11','yyyymmdd hh24:mi:ss')
1 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = 'OBJNAME ';\x0d\x0a\x0d\x0a2 select OWNER,OBJECT_NAME,CREATED from dba_objects where OBJECT_NAME='表名' \x0d\x0aCREATED 是表的创建时间\x0d\x0a查询 dba_objects 表需要dba权限
你参考的例子是MS Sql Server的,@XX是变量的意思。我改写了一下,因为oracle没有identity自增,所以用了sequence。
首先建表:
CREATE TABLE time_by_day_dimension(
time_id int NOT NULL ,
the_date date NULL ,
the_day varchar2(15) NULL ,
the_month varchar2(15) NULL ,
the_year smallint NULL ,
day_of_month smallint NULL ,
week_of_year smallint NULL ,
month_of_year smallint NULL ,
fiscal_period varchar2(20) NULL
);
然后是创建序列:
create sequence seq_time_id start with 1 increment by 1 nocycle nocache ;
最后是过程:
create or replace
PROCEDURE Create_time_by_day_dimension
IS
WeekString varchar(12);
dDate DATE;
sMonth varchar(20);
iYear smallint;
iDayOfMonth smallint;
iWeekOfYear smallint;
iMonthOfYear smallint;
adddays int;
BEGIN
adddays := 1 ;
dDate := to_date('01/01/2006','mm/dd/yyyy');
WHILE (dDate to_date('12/31/2010','mm/dd/yyyy'))
loop
WeekString := to_char(dDate, 'day'); --星期几
sMonth:=to_char(dDate, 'mm');--月份
iYear:= to_char(dDate, 'yyyy');--年
iDayOfMonth:=to_char(dDate, 'dd');--日(字符型)
iWeekOfYear:= to_char(dDate,'fmww');--年的第几周
iMonthOfYear:=to_number(sMonth);--日(数字型)
INSERT INTO time_by_day_dimension(time_id,the_date, the_day, the_month, the_year, day_of_month, week_of_year, month_of_year)
VALUES (seq_time_id.nextval,dDate, WeekString, sMonth, iYear, iDayOfMonth, iWeekOfYear, iMonthOfYear);
dDate := dDate + adddays;
END loop;
end;
最后少了一个字段:季度。你再学习添加一下吧!
SELECT*FROMUSER_TABLES查看当前用户下的表
SELECT*FROMDBA_TABLES查看数据库中所有的表
selectCREATED,LAST_DDL_TIMEfromuser_objectswhereobject_name=upper('表名')
其中CREATED为创建时间
LAST_DDL_TIME为最后修改时间