魅族应用市场开发者:ASP中删除符合条件的记录

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/26 13:01:37
user表里的字段dayend短日期型(如2006-4-16)
我想删除表里符合dayend字段小于当前日期同时另一个字段等于“日用户”的所有记录该怎么办呀

假设你的“另一个字段”为usertype,那就这样:

delete user where dayend<getdate() and usertype='日用户'

明白了吗?

两种方法:1,在SQL里用SQL的取时间函数比较:delete user where convert(varchar,dayend,112)<convert(varchar,getdate(),112) and 另外一个字段名='日用户' ;其中convert是一个将一种类型的数据转换成另一种数据类型型的函数,这里convert是将日期型转为字符型,BTOK这种取法不合理。getdate()函数是取当前日期和时间。这样比较会出问题~
2,在ASP里取时间函数比较:sql="delete user where dayend<'"&datevalue(now())&"' and 另一字段名='日用户'",这条语句中使用ASP的now()函数取当前时间,再用datevalue函数取当前时间的日期值,再进行比较

delete user where dayend<"'" date() "'" and usertype='日用户'

access应该这样吧.

SQL = "DELETE FROM TABLE WHERE DAYEND<'"&DATE&"' AND xxx='日用户'"

delete user where dayend<# date() # and usertype='日用户'