利用getdate可以得到当前的日期和时间,但是我想转变为日期为得到的日期,时间为00:00,例如"3/01/2009 12:00:00 AM",请问如何转变哦?

解决方案 »

  1.   

    select  convert(varchar(20),'3/01/2009 12:00:00 AM',120)
      

  2.   

    select cast('3/01/2009 12:00:00 AM' as datetime)/*
                                                           
    ------------------------------------------------------ 
    2009-03-01 00:00:00.000(所影响的行数为 1 行)*/
      

  3.   

    不太明白,请楼主再描述下。getdate()的到的:07  6 2009  9:34AM不知道您想要的是?
      

  4.   

    想要的就是这样的形式,不要后面的time,以
    07  6 2009  12:00:00AM 替代
      

  5.   

    castselect cast(getdate() as varchar)
    ------------------------------ 
    07  6 2009  9:51AM(所影响的行数为 1 行)
      

  6.   

    select dateadd(day, 0, datediff(day, 0, getdate()))
    -----------------------
    2009-07-06 00:00:00.000(1 行受影响)
      

  7.   


    declare @t as datetime
    select @t=convert(char(10),getdate(),120)+' 00:00:00.000'
    select @t
      

  8.   

    楼主是不是想把时间转成整点的,下列代码可以declare @t table(f1 datetime)insert @t select getdate()select *
    from @tupdate @t
    set f1=convert(char(10),getdate(),120)+' 00:00:00.000'select *
    from @t
    (所影响的行数为 1 行)f1                                                     
    ------------------------------------------------------ 
    2009-07-06 09:58:31.497(所影响的行数为 1 行)
    (所影响的行数为 1 行)f1                                                     
    ------------------------------------------------------ 
    2009-07-06 00:00:00.000(所影响的行数为 1 行)
      

  9.   

    --=======================CONVERT()==================================================
    Select CONVERT(varchar(100), GETDATE(), 0)--: 05 16 2006 10:57AM
    Select CONVERT(varchar(100), GETDATE(), 1)--: 05/16/06
    Select CONVERT(varchar(100), GETDATE(), 2)--: 06.05.16
    Select CONVERT(varchar(100), GETDATE(), 3)--: 16/05/06
    Select CONVERT(varchar(100), GETDATE(), 4)--: 16.05.06
    Select CONVERT(varchar(100), GETDATE(), 5)--: 16-05-06
    Select CONVERT(varchar(100), GETDATE(), 6)--: 16 05 06
    Select CONVERT(varchar(100), GETDATE(), 7)--: 05 16, 06
    Select CONVERT(varchar(100), GETDATE(), 8)--: 10:57:46
    Select CONVERT(varchar(100), GETDATE(), 9)--: 05 16 2006 10:57:46:827AM
    Select CONVERT(varchar(100), GETDATE(), 10)--: 05-16-06    --看,你要的在这里
    Select CONVERT(varchar(100), GETDATE(), 11)--: 06/05/16
    Select CONVERT(varchar(100), GETDATE(), 12)--: 060516
    Select CONVERT(varchar(100), GETDATE(), 13)--: 16 05 2006 10:57:46:937
    Select CONVERT(varchar(100), GETDATE(), 14)--: 10:57:46:967
    Select CONVERT(varchar(100), GETDATE(), 20)--: 2006-05-16 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 21)--: 2006-05-16 10:57:47.157
    Select CONVERT(varchar(100), GETDATE(), 22)--: 05/16/06 10:57:47 AM
    Select CONVERT(varchar(100), GETDATE(), 23)--: 2006-05-16
    Select CONVERT(varchar(100), GETDATE(), 24)--: 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 25)--: 2006-05-16 10:57:47.250
    Select CONVERT(varchar(100), GETDATE(), 100)--: 05 16 2006 10:57AM
    Select CONVERT(varchar(100), GETDATE(), 101)--: 05/16/2006
    Select CONVERT(varchar(100), GETDATE(), 102)--: 2006.05.16
    Select CONVERT(varchar(100), GETDATE(), 103)--: 16/05/2006
    Select CONVERT(varchar(100), GETDATE(), 104)--: 16.05.2006
    Select CONVERT(varchar(100), GETDATE(), 105)--: 16-05-2006
    Select CONVERT(varchar(100), GETDATE(), 106)--: 16 05 2006
    Select CONVERT(varchar(100), GETDATE(), 107)--: 05 16, 2006
    Select CONVERT(varchar(100), GETDATE(), 108)--: 10:57:49
    Select CONVERT(varchar(100), GETDATE(), 109)--: 05 16 2006 10:57:49:437AM
    Select CONVERT(varchar(100), GETDATE(), 110)--: 05-16-2006
    Select CONVERT(varchar(100), GETDATE(), 111)--: 2006/05/16
    Select CONVERT(varchar(100), GETDATE(), 112)--: 20060516
    Select CONVERT(varchar(100), GETDATE(), 113)--: 16 05 2006 10:57:49:513
    Select CONVERT(varchar(100), GETDATE(), 114)--: 10:57:49:547
    Select CONVERT(varchar(100), GETDATE(), 120)--: 2006-05-16 10:57:49
    Select CONVERT(varchar(100), GETDATE(), 121)--: 2006-05-16 10:57:49.700
    Select CONVERT(varchar(100), GETDATE(), 126)--: 2006-05-16T10:57:49.827
    Select CONVERT(varchar(100), GETDATE(), 130)--: 18 ???? ?????? 1427 10:57:49:907AM本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/03/29/4033767.aspx