insert 表
select convert(char(16),日期字段,120),其他字段 from 表

解决方案 »

  1.   

    --示例
    select convert(char(16),getdate(),120)--结果:
    ---------------- 
    2004-06-08 21:37(所影响的行数为 1 行)
      

  2.   

    有关convert对日期的处理,参考SQL联机帮助.
      

  3.   

    谢谢楼上各位,因为是表格结构可配置的系统,而且,不方便进行字段类型检查,在数据转换中,都是隐含的数据转换,所以不能显式的调用convert
      

  4.   

    SQL的日期格式是固定的,找不到控制的地方,所以没办法,只找到用convert的方法.我的系统环境是:
    win2000 srv 中文
    sql2000+sp3 中文
    我的SQL默认日期格式就是: yyyy-MM-dd hh:nn
    查了很多书,也没有找到是那里控制的,就在联机帮助上找到一句,SQL使用自己内部的日期格式来存储日期,但这个格式就不知道通过什么方法可以控制了.
      

  5.   

    如果用.net开发,你可以定制日期的格式
      

  6.   

    控制面板的日期格式不会改变SQL的日期存储格式
      

  7.   

    我说的是显示格式:)
    sql server的时间显示格式跟系统定义的,应该是一致的。
      

  8.   

    谢谢邹建 ,你的默认格式就是yyyy-MM-dd hh:nn
    的话,那么我到系统库中看看有没有相关的表可以处理。poka,你用下面这个语句看看运行结果就是默认的转换结果:
    declare @a datetime
    select @a = getdate()
    print convert(varchar,@a)
      

  9.   

    SQL的日期存储格式在内部存储是使用一个数值型进行存储的。
    我一般也是用convert()来控制他的显示!