需求:将表中的数据按 时间(queuetime datatime 年-月-日-小时-分钟-秒)的升序 优先级(patientpk int)的升序 以及 当前年-月-日 select出来
select * from Table_Queue order by patientpk asc,queuetime asc 当前时间怎么获取 完了怎么加进来?
  
public DataSet SelectTable_Queue()
        {
            SqlConnection con = new SqlConnection(consql);
            SqlCommand cmd = new SqlCommand("select * from Table_Queue order by patientpk asc,queuetime asc", con);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds, "Table_Queue");
            return ds;
        }
想在此函数传参数 currenttime 可是麻烦很多 currenttime 获取包括了小时分钟秒 故.tostring(“yyyy-MM-dd”)可是数据库字段又是datatime类型 改为vchar 用模糊查询 语句又不会写 郁闷~所以还是想从sql语句这入手 实现
请教各位大牛 小弟很菜 新手 谢过~~ 分不多 20分感谢

解决方案 »

  1.   

    to_date(时间,“yyyy-MM-dd HH24:mi:ss”)
    转转呗
      

  2.   

    select * ,当前时间=GETDATE() from Table_Queue order by patientpk asc,queuetime asc
      

  3.   


    我想要的效果是 选出所有当前日期的数据 同时 数据按queuetime的升序 和 patientpk的升序排列
      

  4.   

    select *  from Table_Queue WHERE DATEDIFF(DD,queuetime GETDATE())=0 order by patientpk asc,queuetime asc
      

  5.   

    select *,getdate() from Table_Queue order by patientpk asc,queuetime asc 
    select * from Table_Queue order by patientpk asc,queuetime asc where  datediff(dd,queuetime,getdate())=0 
      

  6.   

    要取当天数据,4楼的可以!!不知道楼主到底是怎么样??
    select 
    *  
    from 
    Table_Queue 
    WHERE LEFT(CONVERT(VARCHAR(20),queuetime),10)='2009-6-27' 
    order by queuetime ,patientpk 
    这样也行,效率不高!
      

  7.   

    select *  from Table_Queue WHERE DATEDIFF(ss,queuetime,getdate())=0 order by patientpk asc,queuetime asc
      

  8.   

    select *  from Table_Queue order by patientpk asc,DATEDIFF(ss,queuetime,getdate()) asc