我程序里面获取当前时间明明是24小时制的:2013-5-30 15:28:25但是,保存进oracle数据库之后,变成了:2013-5-30 下午 03:28:25
这个如何解决啊??我要保存进去仍然跟我程序里面获取的当前时间格式一致啊,24小时制的啊。
OracleC#时间

解决方案 »

  1.   

    insert into TB_REAL_PUMP(REAL_PUMP_ID,PUMP_IDENTIFIER,STATIONCODE,PIPELINECODE,REAL_PUMPELECTRICITYNUM,TIME) 
    values 
    ('251e0ea4-0065-4f1b-9fd6-0c991778bf88','P0-01','GJZ_3','GJZ',6.36,
    to_date('2013-5-30 16:46:09','YYYY-MM-DD HH24:MI:SS'))
    瞧瞧这SQL,有问题???: to_date('2013-5-30 16:46:09','YYYY-MM-DD HH24:MI:SS')
      

  2.   

    你是用sqlplus显示还是pl/sql developer工具?
      

  3.   

    不管它显示成什么样,它里面存的都是dd,7,5,1e,f,1c,19,0oracle设计成这样就是为了告诉你:日期值不等于字符串,它显示成2013-05-30还是显示成2013年5月30日 0点0分0秒,它都是一个值。
      

  4.   

    对于date类型的字段,每个工具显示出来的效果可能都不一样
      

  5.   

    嗯,你知道
    你是高手 麻烦你直接告诉我怎么做吧。。我现在取出来的值总是:2013-5-30 下午 03:28:25  这样的,很麻烦啊。我就想要24小时制的。但是我保存进去的时候的确是转换成了24小时制的啊。你是在PLSQL DEVELOPER的结果窗口里面看到的值?如果是PLSQL DEVELOPER的话可以在PREFERENCE里面找到NLS OPTION设置
      

  6.   

    是啊 ,PLSQL DEVELOPER的结果窗口里面啊。
    如何设置呢?我这个是全英文版的。看不懂哦。