我在SQL Server数据库中建立了一张表,某个字段我想设为日期型,于是我用datetime数据类型
我用java操纵SQL语言,对数据库进行查询,在SQL语句中我加入了时间限制。
大家帮我看看我的SQL语句写的有问题没 ?
sql= "SELECT * FROM testbook WHERE 出版时间 >= #" + date1 + "# and 出版时间<= #" + date2 + "#";
我在另一个页面传来的时间参数格式为(也即date1、date2的格式):2000/1/1,我写成这样也有错2000-1-1
我用java操纵SQL语言,对数据库进行查询,在SQL语句中我加入了时间限制。
大家帮我看看我的SQL语句写的有问题没 ?
sql= "SELECT * FROM testbook WHERE 出版时间 >= #" + date1 + "# and 出版时间<= #" + date2 + "#";
我在另一个页面传来的时间参数格式为(也即date1、date2的格式):2000/1/1,我写成这样也有错2000-1-1
还是查不出结果啊?怎么回事呢?
sql= "SELECT * FROM testbook WHERE DateDiff(dd,'"+date1+"',出版时间)>=0 and DateDiff(dd,'"+date2+"',出版时间)<=0";
sql= "SELECT * FROM testbook WHERE replace(convert(varchar(10),出版时间,111),'/0','/')>='"+date1+"' and replace(convert(varchar(10),出版时间,111),'/0','/')<='"+date2+"'";