现有数据库的格式为日期加时间2006-07-09 13:34:23, 我想创建一个新表,对该列进行更改,更改为纯日期形式的。(2006-07-09)
那位帮忙给出具体的SQL语句?
多谢了

解决方案 »

  1.   

    select convert(char(10), 列名, 120)
      

  2.   

    sql server里没有单独的日期或时间类型
      

  3.   

    数据库默认格式不能改,显示的结果可以通过convert等格式化
      

  4.   

    update table_name set column_name=convert(varchar(10),column_name,120)
      

  5.   

    呵呵
    可以用CHAR(10),不过,对该列进行+/-计算就不太方便了
    还有,INSERT/UPDATE该列的数据时,也要把日期转化成convert(char(10), 日期列, 120)
    ——不建议这样做~
      

  6.   

    select convert(char(12), 列名, 120)
    --
    select convert(varchar(12), 列名, 120)
      

  7.   

    update table_name set column_name=DATENAME(yyyy, column_name) + '-' + DATENAME(mm, column_name) + '-' + DATENAME(dd, column_name)
      

  8.   


    select convert(char(10), 列名, 120)--取10位字符
    --
    select convert(varchar(10), 列名, 120)--取10位字符