简单的SQL语句!!
大概几天将要过生日的人
select customername   from customer   where datepart(month,getdate())=datepart(month,birthday) and 
datepart(day,getdate()+2)=datepart(day,birthday)
光取年月日
select CONVERT (varchar(10),birthday,112) from customer
100---114 全是日期的样式
102 是 1985.10.18
111 是 1985/10/18
光取月日
select substring(Convert(varchar(10),birthday,102),6,5) from customer---------12.22
select substring(Convert(varchar(10),birthday),1,5) from customer       ---------12 22
两张表简单的连接
select customername from customer  a   join users  b  on  a.userid=b.userid    
where b.realname='张倩'  and  a.typeid=4
条件SQL语句!!
   string sqlCommand = " Select g.CustomerID,  g.CustomerName,g.PhoneNo,g.ZmoneNo,g.School,g.birthday,sd.LeagueName,g.create_dt,ww.realname,t.storename  from Customer g  join Store t on g.StoreID=t.StoreID join Users ww on g.ManagerID=ww.UserID join Users k on g.UserID=k.UserID join League sd on g.LeagueID=sd.LeagueID where {where}";
      
        string WHERE = "1=1";
        if (!string.IsNullOrEmpty(d.PhoneNo))
            WHERE += " and g.PhoneNo='" + d.PhoneNo + "'";
        if (!string.IsNullOrEmpty(d.Interest))
            WHERE += " and g.Interest like '%" + d.Interest + "%'";
        if (d.StoreID != 0)
            WHERE += " and g.StoreID='" + d.StoreID + "'";
        if (d.LeagueID != 0)
            WHERE += " and g.LeagueID='" + d.LeagueID + "'";
        DateTime date = new DateTime(1900, 1, 1);
        if (!string.IsNullOrEmpty(d.ZmoneNo))
            WHERE += " and g.ZmoneNo='" + d.ZmoneNo + "'";
        if (d.create_dt > date)
            WHERE += " and g.create_dt>='" + d.create_dt + "'";
        if (d.endTime > date)
            WHERE += " and g.create_dt<='" + d.endTime + "'";
        WHERE += "  order by g.CreateTime asc";
      
   
        sqlCommand = sqlCommand.Replace("{where}",WHERE);
       
        
       SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        cmd.CommandText =sqlCommand ;
        SqlDataAdapter sdr = new SqlDataAdapter(cmd);
        con.Close();
        return sdr;
简单sql函数用法
select datediff(day{month,year},开始时间参数,结束时间参数) from table 两个时间段所隔的天数 返回Int类型
两个时间段内,将要过生日的人数,多表连接
select customername,gender,phoneno,interest,storename ,address,substring(Convert(varchar(10),birthday,102),6,5) birthday from customer a join  store b on a.storeid=b.storeid 
where (datepart(month,Convert(varchar(10),'2008-07-10',102))<datepart(month,birthday) or 
datepart(month,Convert(varchar(10),'2008-07-10',102))=datepart(month,birthday)
and datepart(day,Convert(varchar(10),'2008-07-10',102))<=datepart(day,birthday)) 
and (datepart(month,Convert(varchar(10),'2008-10-18',102))>datepart(month,birthday)  or
datepart(month,Convert(varchar(10),'2008-10-18',102))=datepart(month,birthday)
and datepart(day,Convert(varchar(10),'2008-10-18',102))>=datepart(day,birthday)
and storename=(select storename from store,users where store.storeid=users.storeid and username='13992068309') )
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号