Select Top " + PageSize + " * from orders where orderid not in(select top " + PageSize * CurrentPage + " orderid from orders order by orderid asc) and createdate between " + date1 + " and " + date2 "  order by orderid ascdate1 和 date2 为datetime类型 我想改变一下他的格式 为YYYY-MM-DD请高手赐教

解决方案 »

  1.   

    Select Top " + PageSize + " * from orders where orderid not in(select top " + PageSize * CurrentPage + " orderid from orders order by orderid asc) and createdate between " + convert(varchar(10),date1,120) + " and " + convert(varchar(10),date2,120) "  order by orderid asc
      

  2.   

    SELECT CONVERT(VARCHAR(10),GETDATE(),120)/*----------
    2009-11-28(1 row(s) affected)
      

  3.   


    试了 不行Select Top 3 * from orders where orderid not in(select top 3 orderid from orders order by orderid asc) and status=1and createUser=1and createdate between convert(varchar(10), 2009-11-10 0:00:00 ,120)and convert(varchar(10), 2009-11-30 0:00:00,120) order by orderid asc消息 102,级别 15,状态 1,第 1 行
    '0' 附近有语法错误。
      

  4.   

    Select Top 3 * from orders where orderid not in(select top 3 orderid from orders order by orderid asc) and status=1and createUser=1and createdate between convert(varchar(10), '2009-11-10 0:00:00' ,120)and convert(varchar(10), '2009-11-30 0:00:00',120) order by orderid asc