数据库中有[time]字段,存储数据格式为:2011-3-14 9:29:30;
如何取得:2011-1-14 9:00:00????????

解决方案 »

  1.   

    declare @at datetime
    set @at='2011-3-14 9:59:30'
    select CONVERT(datetime,CONVERT(varchar(13),@at,120)+':00:00')
      

  2.   

    create table #temp([time] datetime)
    insert #temp select '2011-3-14 9:29:30'
    go--#1.
    select DATEADD(second, -datepart(second, [time]), DATEADD(MINUTE, -datepart(MINUTE, [time]), [time])) from #temp
    --#2.
    select replace(CONVERT(varchar(10), [time], 120), '-0', '-') + ' ' + datename(HOUR, [time]) + ':00:00'from #temp
      

  3.   

    declare @at datetime
    set @at='2011-3-14 19:59:30'
    select  ltrim(CONVERT(date,@at,120))+' ' +ltrim(datepart(hh,@at))+':00:00'