现在我要向表中的插入数据其中date型字段需要以 2008-6-20 12:00:00的形式存储到数据库中,并且我在用select * 查询时得到的该列的值也要这个格式
我现在用的是insert into table values(TO_Date('2008-6-20 12:00:00','yyyy-mm-dd HH:MI:SS')
但插入数据库的该列值总是20-六月-2008 12:00:00
而且查询的结果该列的字段也只有20-6月-08
请问如何实现上面的要求呢>

解决方案 »

  1.   

    但插入数据库的该列值总是20-六月-2008 12:00:00 
    这个只是显示问题,根据你的地区设置而显示不同的而且查询的结果该列的字段也只有20-6月-08 
    这个照道理不是会的,只有00:00:00的才不显示的
    你可用to_char(date,'yyyy-mm-dd HH:MI:SS')来看
    如果这样没问题的话,就没什么问题
      

  2.   

    insert into test(createdate) values(to_date('2008-01-01 12:00:00','yyyy-mm-dd hh:mi:ss'));如果不可以的话,可以设置
    alter session set nls_date_format = 'yyyy-mm-dd hh:mi:ss'
      

  3.   

    看样子楼主是用SQL Developer的吧
    选项里设置一下日期显示格式就可以了
    飘过……
      

  4.   

    to_date(sysdate,'yyyy/mm/dd hh24:mi:ss')
      

  5.   

    显示问题
    二楼最后一句:
    alter session set nls_date_format = 'yyyy-mm-dd hh:mi:ss'
    是关键session里还可以改语言的  比如你那6月可以改成jun,
    具体的自己搜吧!
      

  6.   

    更改语言1、以美国英语显示日期结果
    alter session set nls_date_language = 'AMERICAN'2、以简体中文显示日期结果alter session set nls_date_language = 'SIMPLIFIED CHINESE'