打印

[asp] datediff函数问题

sql="delete   from   tablename   where   datediff(mi,date,getdate())<=15

数据库字段date是2008-7-12 10:00:00 这样的时间
怎么让 datediff判断年月日 分钟?
mssql数据库吗?
date是字段吗?关键子用[]包起来。如果不包的话,date本身就是一函数(ACCESS中是日期函数)
datediff的具体使用,查看下vbs手册,没有的话就找一本去。一次收藏,终身受用。
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。
datediff(日期标识,开始时间,结束时间)
你改日期标识部分就可以了。
承接定制建站、在线系统,代售域名、邮局、主机,价格从优。
有意者站内PM。
新一代四无新人……
mi(分钟数),yy(年),qq(季),mm(月)dd(日)
加了[]

数据库这个字段的时间部分有重复的 用来检测时间小于等于15分的时候就弹窗提醒  当检测的时候 比如有3个时间一样的就会一直弹窗 不知道什么原因

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
查询分析器里跑跑你的语句,看看得到几条记录,是不是都是符合你的条件?
承接定制建站、在线系统,代售域名、邮局、主机,价格从优。
有意者站内PM。
新一代四无新人……

TOP

分钟是m,另外需要加引号: datediff("m",date,getdate())
sql里应该是单引号了。
sql="delete from tablename where datediff('m',[date],getdate())<=15"
另外delete是删除了,不知道你的弹出提示是怎么操作的。
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。

TOP



 提示:您可以先修改部分代码再运行
判断弹窗页是这样的

TOP



 提示:您可以先修改部分代码再运行
为什么提醒的都不对啊?

TOP

字段里面 2008-8-1 10:00:00
        2008-8-2 10:00:00
        .....
一直提示的都是2008-8-1的数据 怎么回事? 而且时间都过了还会弹出

TOP

引用:
原帖由 帅青蛙 于 2008-8-11 17:02 发表
查询分析器里跑跑你的语句,看看得到几条记录,是不是都是符合你的条件?
如果尝试了,不是你想要的,很明显是你的语句有问题。
承接定制建站、在线系统,代售域名、邮局、主机,价格从优。
有意者站内PM。
新一代四无新人……

TOP

恩 找到了 就是riqi取值的问题了  riqi字段的问题
没有循环 所有一直取的是数据库第一条的记录
怎么循环取riqi字段的值和getdate()比较呢?
sql数据库

TOP

比较后循环效率更高吧?
难道你想要一条语句可以解决的,要用很多条语句来完成?
你那语句取出来就已经是对比过的,没必要再对比,循环即可。
承接定制建站、在线系统,代售域名、邮局、主机,价格从优。
有意者站内PM。
新一代四无新人……

TOP

很郁闷呢 都检查了没有什么错呀
新加一条记录 2008-8-12 14:00:00 他就会弹出这条记录 有个字段是判断是否读取的
我点了读取后就正常了 不过当页面刷新的时候又弹出2008-8-1的数据了

TOP