1.重新设置nls_date_format
2.用to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');
2.用to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');
解决方案 »
- 新手入门,如何学Oracle??
- oracle decode函数问题
- oracle 索引
- oracle在局域网内客户端连接和服务器经常断线
- 关于并行服务器中的jdbc编程?如何使用Service_name而不是单独的一个instance名称?
- PL/SQL如何用游标取下一行的值,而不取当前行的值??
- linux+oracle 如何删除数据库
- 如何使用IMP命令?
- ORACLE公司网站下载的9i for win98,安装好后无法创建新的数据库,为什么?
- oracle8中如何实现临时表的创建?CREATE TEMPORARY TABLE 行不通!!!!
- oracle 有没有这种功能!
- oracle菜鸟问题
2:使用to_char
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
create_date date default sysdate
可是sysdate只能取到日期,没有时间
我有什么办法可以做到吗?
alter session set nls_date_format='YYYY.MM.DD HH24:MI:SS';然后:
select sysdate from dual;要想恢复:
alter session set nls_date_format='DD-MON-RR';
解决方法可以在此表上建立一个存储过程
每次增加前取出系统日期,赋值给此字段:如下
create or replace trigger InsertSysdate
before insert on test1
for each row
declare
v_sysdate date;
begin
select sysdate into v_sysdate from dual;
:new.create_date :=v_sysdate;
end InsertSysdate;
create table t(
name varchar2(20) not null,
create_date date default sysdate
);
当我在JSP中执行一个插入操作时候:
insert into t(name) values('joe')
由于create_date date default sysdate
所以会自动用sysdate填充create_date字段
但是,由于sysdate只能取到日期,而没有时间(小时,分,秒)
我应该怎样才能在执行上面那个SQL语句的时候,
使create_date字段包含日期和时间呢?
select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') from dual;
create table mytable(
mydate varchar2(30) default to_char(sysdate,'yyyy.mm.dd hh24:mi:ss'));
但不知道这样有什么用,是需求的要求吗?
这样不性,你定义的是varchar2类型,而我需要的是date类型的没有人知道吗?
insert into table1 values(to_Date(aa,'YYYY-MM-DD HH24:M:SS'))当aa='2002-2-2'时,报错
当aa='2002-2-2 2:3:4'时,就可以插入进表我能不能使aa等于'2002-2-2'时,也成功的插入到表中呢?
因为aa是JSP页面中传来的变量,只有日期,没有时间
我当然知道那样可以 :)我的意思是在没有时间的时候,仍然可以成功插入
----------
17-8月 -02已用时间: 00: 00: 00.51
23:20:36 jlanzpa817>select to_date('20020817','yyyymmddhh24miss') from dual;TO_DATE('2
----------
17-8月 -02已用时间: 00: 00: 00.10
23:20:50 jlanzpa817>select to_date('20020817','yyyymmdd hh24:mi:ss') from dual;TO_DATE('2
----------
17-8月 -02已用时间: 00: 00: 00.10
select to_date('20020817','yyyymmddhh24miss') from dual;返回的还是只有日期,没有时间呀