数据库中 时间存的是 01-4月 -10 12.22.32.650000 上午
我的SQL语句中是这样取的 to_char(license.sendTime,'yyyy-mm-dd hh24:mi:ss') as sendTime,
通过跟踪代码 发现 得到了时间是 2010-04-01 00:22:32
不知道为什么12点变成了00
如果不用to_char()的话 取出来的是2010-04-01 00:22:32 650请问怎么解决?

解决方案 »

  1.   

    你在查看发现是12点时,使用的日期格式是12小时制,
    但实际上数据库里是0点(从上面显示上午就可以看出来),
    你使用hh24转换的话是0点,正确啊!!
    如果你想按12小时制式显示
    to_char(license.sendTime,'yyyy-mm-dd hh12:mi:ss') 
    就行了
      

  2.   

    其实,时间格式在数据库存的是一个number类型的数值(这一点,包括DELPHI,VC,都是这样),这个数值表示自某年某月某日以来的秒数。至于格式,只是显示问题,不同地方有不同的显示,但是值是一样的。