一个表中有字符字段记录日期
date_satrt
2010/12/21 13:04:05
2011/3/2 14:05:01
如何在查询的时候直接转换成日期时间型的???
因为在程序中其它窗口调用该查询时该列结果必须为日期时间型,而不是字符串型的。

解决方案 »

  1.   

    select cast(date_satrt as datetime) as date_satrt from ...
      

  2.   

    --> 测试数据: #tb
    if object_id('tempdb.dbo.#tb') is not null drop table #tb
    go 
    create table #tb (date_satrt varchar(20))
    insert into #tb
    select '2010/12/21 13:04:05' union all
    select '2011/3/2 14:05:01'select CAST(date_satrt as datetime) from #tb-----------------------
    2010-12-21 13:04:05.000
    2011-03-02 14:05:01.000(2 row(s) affected)
      

  3.   


    select convert(datetime,date_satrt) as date_satrt from tb