Select Convert(Varchar(20),Cast(Convert(Varchar(10),GetDate(),120) As DateTime),120)Select Convert(Varchar(20),DateAdd(d,1,DateAdd(ss,-1,Convert(Varchar(10),GetDate(),120))),120)

解决方案 »

  1.   

    declare @ datetime
    set @ = getdate()
    select dateadd(day,datediff(day,0,@),0)
    ,dateadd(second,-1,dateadd(day,datediff(day,0,@)+1,0))
      

  2.   

    playyuer(退休干部 卧鼠藏虫),不行的。你得到的时间全部带了毫秒的。
      

  3.   

    Select Convert(Varchar(20),Cast(Convert(Varchar(10),GetDate(),120) As DateTime),120)Select Convert(Varchar(20),DateAdd(d,1,DateAdd(ss,-1,Convert(Varchar(10),GetDate(),120))),120)
      

  4.   

    或是:
    select convert(datetime,convert(char(8),getdate(),112)) 
    select dateadd(ss,-1,convert(datetime,convert(char(8),getdate()+1,112))) 不过也是带了毫秒的
      

  5.   

    Datetime 肯定要带毫秒!
    应该由客户端程序去控制显示格式!
      

  6.   

    你说的对,楼主要的结果本来就有点矛盾。你的语句是得到DateTime型的,我的是得到楼主要的时间的形式。楼主自己选择了,看需要哪种。
      

  7.   

    paoluo(一天到晚游泳的鱼) 是我要的结果,谢谢你们