oracle 创建表名是当前日期的表

现在的问题是这样的,想创建一个表,希望表名中包含有系统当前日期,如TEST_20100123.我用的是C++编程,为了获取系统当前日期,我用的语句是
CTime ct=CTime::GetCurrentTime();
CString strTime=ct.Format("%Y_%m_%d&%H:%M:%S"); //读取系统当前时间
TRACE(strTime);
aa=strTime.Find('&');
sdate=strTime.Left(aa); //取日期
TRACE(sdate);
这样执行以后,当前日期就写入了sdate里面,现在我想创建一个表,表名就是TEST_20100123,其中的日期希望从sdate得到,不知道用C++怎么实现?如果不知道C++的话,用SQL语句怎么实现?十分感谢!

给你个参考
select (datepart(year,getdate())*100+datepart(month,getdate()))*100+datepart(day,getdate())
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-23
BEGIN
DBMS_UTILITY.exec_ddl_statement ( 'create table db_'
|| TO_CHAR (SYSDATE, 'yyyymmdd')
|| '(a varchar2(255))'
);
END;
第2个回答  2010-01-23
在建表的时候,设置日期字段取默认值:sysdate就可以了
第3个回答  2010-01-23
拼接创建表的SQL语句,然后用执行Exec

oracle 创建表名是当前日期的表
select (datepart(year,getdate())*100+datepart(month,getdate()))*100+datepart(day,getdate())

怎么在数据库表中添加默认的当前日期列
1、到oracle目录下,在文件页面右上角输入:tnsnames.ora,点击搜索。出现如下文件,选择第一个完全同名的文件。2、右击文件,点击“属性”。3、点击“编辑”,注意不要改动默认的用户或组名,要选择当前使用的用户。4、将“完全控制”选项勾选上,点击确定。这样我们才可以对该文件进行修改,默认是不可...

oracle中用系统当前日期等于表中含当前日期的语句怎么写 (表)2012...
where to_char(日期字段,'yyyymmdd')=to_char(sysdate,'yyyymmdd')

Oracle建表时如何设一个字段为日期类型
1、打开oracle数据库新建一张表,因为是设置日期格式,因此字段2个date_time和time_time都是日期类型,如图:2、如果是简单的查询表,那是显示的如期还是日期格式,如图:4、在“查询编辑器”中,输入如图所示的代码:5、输入成功后,就完成了修改日期类型的字段值的操作。

oracle按时间创建分区表
1、按时间分区表创建:create table t_test ( pk_id number(30) not null, add_date_time DATE, constraintPK_T_TEST primary key (pk_id))PARTITION BY RANGE (add_date_time)( PARTITIONt_test_2013_less VALUES LESS THAN (TO_DATE(‘2013-01-01 00:00:00‘,‘yyyy-mm-ddhh24:mi:...

oracle中创建表时Datetime默认系统时间怎么做
oracle中没有datetime类型的字段,只有date类型,可以参考以下语句:create table test(id int,time date default sysdate);其中default sysdate就是代表默认的系统时间,验证方法如下:insert into test (id) values (1);commit;结果截图:插入的时间与系统时间是一致的,说明设置默认时间是成功的。

oracle 修改表名为当前表名加上当前日期
declare V VARCHAR2(4000);BEGIN v:=' rename c1 to c1'||to_char(SYSDATE,'yyyymmdd');EXECUTE IMMEDIATE v;end;

在oracle sql中建表时有个要求是“入职日期(日期类型,非空,默认值为当...
Oracle 中默认值可以是SYSDATE

Oracle 提取当前时间mm,当做表名的一部分查询,怎么做
用动态sql,合成表名,比如(其他自己去查):declare b number; begin execute immediate 'select count(*) from table_'||to_char(sysdate,'dd') into b; dbms_output.put_line('table_'||:x||'行数'||b); end;

请问修改表中的某一个日期类型的字段为当前系统时间的sql语句该...
方法和操作步骤如下:1、首先,打开数据库并创建一个新表。 因为设置了日期格式,所以两个date_time和time_time字段是日期类型,见下图,然后进入下一步。2、其次,完成上述步骤后,如果是一个简单的查询表,则以日期格式显示,见下图,然后进入下一步。3、接着,完成上述步骤后,查询日期显示结果...

相似回答