在数据库中,有某一列里面是采用“20110430 13:56:23”这种格式来记录。但是该列是属于varchar类型来记录的。请问如何在将数据查询出来后去掉后面的时间点。工具只有sql-server,并未与其他编程语言一起使用。请各位大哥指点。

解决方案 »

  1.   

    create table tb(col varchar(20))
    insert into tb select '20110430 13:56:23'
    go
    select left(col,8) from tb
    go
    drop table tb
    /*
    ----------------
    20110430(1 行受影响)
    */
      

  2.   

    select date(cast(field,datetime)) from tb
    初学者,不知道在mssqlsever中cast函数的用法。
      

  3.   

    如果该列属于datetime型,能否:
    select date(field) from tb