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

解决方案 »

  1.   

    select convert(varchar(10),[Field],120) [Field] into NewTable from OldTable
      

  2.   

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

  3.   

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

  4.   

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

  5.   

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

  6.   

    2006-07-09为12位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.   

    update tbname set date=convert(char(10),date,120)順便說一下,你分真多!
      

  9.   

    这么多答案.....到底能不能存贮纯日期格式啊,还是用的时候直接用convert转换一下就可以了呢?