zoukankan      html  css  js  c++  java
  • 简单的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') )

  • 相关阅读:
    46. Permutations 全排列,无重复
    243. Shortest Word Distance 最短的单词index之差
    171. Excel Sheet Column Number Excel列号转数字
    179. Largest Number 用数组中的元素凑一个最大数字
    49. Group Anagrams 多组anagram合并
    电话号码的字母组合(leetcode17)
    最接近的三数之和(leetcode16)
    c#之dynamic类型通过属性获取值(get value by key)
    三数之和(leetcode15)
    java-list与array转换
  • 原文地址:https://www.cnblogs.com/1011004519/p/1441857.html
Copyright © 2011-2022 走看看