一个SQL语句的问题请指教,感激不尽!!!(C#WinForm)
我有一个字段为员工生日,它的类型为DATETIME 在WINFORM中返回的是1960-05-18 00:00:00.000,我要怎么才可以按照月份进行查询,比如查找5月份出生的员工???
还有,如果我加上别的条件,比如5月份出生的员工并且他的部门为销售部,这样的SQL语句怎么写,
如果我传过来一个DataTable到客户端它里面已经有员工生日和部门字段了,我这样写不正确,请看看,(WinForm问题)
DataView EmployeeDV = new DataView();
EmployeeDV.Table = frmMain.myDataSet.Tables[".....视图"];
EmployeeDV.RowFilter = "部门名称='"+ 部门名称字符串 + " ' AND 生日 like '_____" + 月份字符串 + "%'";
EmployeeDV.Sort = "员工编号";//定义以什么字段排序
this.DataGirdFeteDay.DataSource = EmployeeDV;
会报错!!!
后我将其改成
EmployeeDV.RowFilter = "部门名称='"+ 部门名称字符串 + " ' AND 生日 like '%" + 月份字符串 + "%'";
这样在SQL中可以使用,但有缺点,如你输入的是12月,则查出不匹配的数据,所以改为5个下划线来代表5个位,而在C#中如果写这样的语句很容易造成语法错误,因为ADO.NET不是什么SQL语句都可以运行,要根据情况而定!查找时间和查找月份也许有某些方面不同,请指教!