datetime类型的数据在数据库中的存储都是一样的,只需定义显示的方式就行了。

解决方案 »

  1.   

    楼主在插入前Set language English试一下
      

  2.   

    CAST('Aug 14 1996 12:00AM' as datetime)
      

  3.   

    邹大哥帮帮我,我另外再开一帖给分
    我想改SQL Server默认的时间格式可能是我问题描述的不够清楚
    我希望不改变库结构和sql文,能执行形如
      Insert tt (id,aa) Values  ('1', CAST('Feb 19 1952 12:00AM' AS datetime) )
    语句实际上,我是要执行一个安装盘(.msi 微软的,即能确保经过一定的设置可安装成功)
    但是安装报错“从字符串转换为 datetime 时发生语法错误”
    我已经查到,问题是出在时间这块(做过测试,如果将带时间的sql文改掉的话,就没问题)现在我需要知道的是,SQL Server怎样设置,可以直接执行这个安装另外,查到有人说SQL Server的时间格式有以下列出的项,可是不知道怎样才能让SQL Server认下面列出的第一种格式
    0 或 100 (*) 預設值 mon dd yyyy hh:miAM (或 PM) 
    1 101 USA mm/dd/yy 
    2 102 ANSI yy.mm.dd 
    3 103 British/French dd/mm/yy 
    4 104 德文 dd.mm.yy 
    5 105 義大利文 dd-mm-yy 
    6 106 - dd mon yy 
    7 107 - Mon dd, yy 
    8 108 - hh:mm:ss 
    - 9 或 109 (*) 預設值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM (或 PM) 
    10 110 USA mm-dd-yy 
    11 111 JAPAN yy/mm/dd 
    12 112 ISO yymmdd 
    - 13 或 113 (*) 歐洲預設值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 
    14 114 - hh:mi:ss:mmm(24h) 
    - 20 或 120 (*) ODBC 標準 yyyy-mm-dd hh:mi:ss(24h) 
    - 21 或 121 (*) ODBC 標準 (有毫秒) yyyy-mm-dd hh:mi:ss.mmm(24h) 
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(no spaces) 
    - 130* Kuwaiti dd mon yyyy hh:mi:ss:mmmAM 
    - 131* Kuwaiti dd/mm/yy hh:mi:ss:mmmAM 
      

  4.   

    在我的SQL查询分析器里,可以执行
    Insert tt (id,aa) Values  ('1', 'Feb 19 1952 12:00AM')
    这个语句。但是我的SQL是英文版的。
      

  5.   

    谢谢 paoluo(一天到晚游泳的鱼) 你的回复让我更确定问题就出在这里换装英文版是我之前设想的万不得已的做法不过还是希望不要这么麻烦,能找到中文版的改改设置能支持这种时间格式就好了
      

  6.   

    问题已解决把用户的默认登录语言改为english就可以了谢谢各位
    结帖