sql="select * from tablename where Date>@FirstDay and datetime<@SecondDay"; DateTime myDate=DateTime.Parse("MM/DD/YYYY 00:00:00");//把MM/DD/YYYY替换成你需要查询的日期//如果用SqlDataAdapter sqlDAdapter.SelectCommand.Parameters.Add("@FirstDay",myDate); sqlDAdapter.SelectCommand.Parameters.Add("@SecondDay",myDate.AddDays(1));
用convert把日期转换成你所要的格式 select * from tablename where convert(nvarchar(10),dateTime,120)='2000-02-29'注:120是日期显示类型,显示为(YYYY-mm-dd hh:MM:SS) 也可以是别的,你可以查QSL Server的帮助,对了Convert 是SQL Server才有的函数,不知你用的是不是SQL Server
比如你要查2003-4-10的数据
也就是大于2003-4-9而小于2003-4-11的
datetime 是包括具体时分秒的
sql=string.format(sql,MyDate);
firewing(可乐)
可否解释一下你写的吗
我的方法适用于普通Select查询
这个原因我知道,就是不知如何改;
DateTime myDate=DateTime.Parse("MM/DD/YYYY 00:00:00");//把MM/DD/YYYY替换成你需要查询的日期//如果用SqlDataAdapter
sqlDAdapter.SelectCommand.Parameters.Add("@FirstDay",myDate);
sqlDAdapter.SelectCommand.Parameters.Add("@SecondDay",myDate.AddDays(1));
select * from tablename
where convert(nvarchar(10),dateTime,120)='2000-02-29'注:120是日期显示类型,显示为(YYYY-mm-dd hh:MM:SS)
也可以是别的,你可以查QSL Server的帮助,对了Convert 是SQL Server才有的函数,不知你用的是不是SQL Server