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

解决方案 »

  1.   

    select left('2006-07-09 13:34:23',10)
    result:
    -------------------- 
    2006-07-09(所影响的行数为 1 行)
      

  2.   

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

  3.   

    select convert(char(10), 列名, 120)不用更改, 查詢時轉換一下就可以了
      

  4.   

    将数据类型设置为CHAR(10)/VARCHAR(10)insert 数据时将完整日期时间的值转换为只包含日期部分的CHAR(10)类型:CONVERT(CHAR(10),字段,120)
      

  5.   

    --錯了改改
    select 日期列=convert(char(10), 日期列, 120) from tbName
      

  6.   

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

  7.   

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

  8.   

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

  9.   

    update tbname set date=convert(char(10),date,120)