select convert(char(10),convert(datetime,'09 1 1975 12:00AM'),120)

解决方案 »

  1.   

    select convert(char(10),convert(datetime,'09 1 1975 12:00AM'),120)
      

  2.   

    select convert(varchar(10),cast('09 1 1975 12:00AM' as datetime),120)
      

  3.   

    这样的字符串格式只有设计者才能明白哪是年月日,还是自己写代码确定年月日再转吧楼上几位的转换至少在我的机器上会出错(英文版操作系统+英文版MSSQL)
      

  4.   

    --我的环境: 中文WIN2000,SQL2000+SP4 ,Chinese-PRC, binary sortselect convert(char(10),convert(datetime,'09 1 1975 12:00AM'),120)---------- 
    1975-09-01(所影响的行数为 1 行)
    select convert(char(10),convert(datetime,'19 1 1975 12:00AM'),120)服务器: 消息 241,级别 16,状态 1,行 2
    从字符串转换为 datetime 时发生语法错误。
      

  5.   

    --我的环境: 中文WIN2000,SQL2000+SP4 ,Chinese-PRC, binary sortselect convert(char(10),convert(datetime,'09 1 1975 12:00AM'),120)---------- 
    1975-09-01(所影响的行数为 1 行)这个可以了,我刚验证过,,谢谢大家。