关于时间的查询 1张表有100条记录,其中有一个记录是登记日期,我要如何搜索大于一个时间的所有记录?SELECT * FROM A WHERE RIQI>'2007-1-27';? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM A WHERE RIQI>'2007-1-27'你自己写的?不行? SELECT * FROM A WHERE RIQI>'2007-1-27'--------------错在哪 文字与格式字符串不匹配,是date型的 按说是可以的,SQL可以隐式转换的,我经常这么干的 你可以把该字段转换成datetime SELECT * FROM A WHERE RIQI>'2007-1-27'select * from a where datediff(d,riqi,getdate()) > 0 建议:因为SQL中数据类型中分为 日期型,和字符型,所以当日期比较时RIQI>'2007-1-27'其实是比较的字符的ACSII而不是真正意义上的日期比较而datediff这个函数是SQL本身的,他就是完成SQL中日期的比较所以,建议,所有的涉及到SQL日期比较的问题,都要用datediff来处理,会更简单,更准确,也更合理。我搞了2年多的数据库,总结的经验,大家可以批批。有好的解释更好。 ASP+MSSQL存储过程的变量传递细节(初级问题) 这种工资表怎么设计为好?太难了想出不来 SQL Server数据表中无法键入汉字 XP下连接SQL Server2000的奇怪问题? 跪求:请邹健老大及各位牛人帮忙解决通用存储过程中关于unicode中文字符集条件查询的问题,顶者有分! 查询两个日期之间的数据 如何给数据中心定义一套API让别的系统调用,用什么技术? 关于重复代码的书写 SQL输出数据的格式化???? sql2000备份 求一个查询语句。 基础触发器,添加或修改数据时判断条件
--------------
错在哪
select * from a where datediff(d,riqi,getdate()) > 0
因为SQL中数据类型中分为 日期型,和字符型,所以当日期比较时RIQI>'2007-1-27'其实是比较的字符的ACSII而不是真正意义上的日期比较而datediff这个函数是SQL本身的,他就是完成SQL中日期的比较所以,建议,所有的涉及到SQL日期比较的问题,都要用datediff来处理,会更简单,更准确,也更合理。
我搞了2年多的数据库,总结的经验,大家可以批批。有好的解释更好。