表中日期字段如下,字段内包含日期和时间:
2008-11-05 08:34:00
2008-11-06 08:47:00
2008-10-27 15:40:00
2008-11-04 08:12:00
2008-11-05 08:11:00在不动字段类型的前提下,如何在SQL代码中转换格式才能在写查询语句的时候可以如何 20081105这样的查询格式select * from TABLE where 时间='20081105'

解决方案 »

  1.   

    select * from TABLE where CONVERT(varchar(100), 时间, 112)='20081105'
      

  2.   

    select * from TABLE1 where convert(nvarchar,时间,112)='20081105'
      

  3.   

    DECLARE @DATE SMALLDATETIME
    SET @DATE='2008-11-05 08:34:00 '
    SELECT REPLACE(CONVERT(VARCHAR(10),@DATE,120),'-','')
    /*
    20081105
    */
      

  4.   

    select * from table where convert(varchar(8),时间,112)='20081105'
      

  5.   

    declare @dt datetime
    set @dt =getdate()
    select @dt--2008-11-07 16:32:57.167
    select convert(varchar(20),@dt,112)--20081107
      

  6.   

     
      select * from TABLE where 时间 where CONVERT(varchar(12) , getdate(), 112 )='20081105'
      

  7.   

    select * from TABLE where replace(convert(varchar(10),@date,120),'-','')='20081105'
      

  8.   

    select convert(varchar(8),getdate(),112)