从数据库方向入手,如何用SQL语言在某时刻使数据库表中某字段的记录清空?

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:03:33
我用asp做了一个动态网页,里面记录了当日访问量和总访问量,在数据库(SQL server 2000)表里面也分别对应了两个字段。我的想法是第一天记录了两个字段的数据了,当第二天来临的时候就自动清空表中当日访问量字段的记录,第二天又是一天当然要从0开始计数~ 比如我设定的时间是每天夜里的23:59开始清空。大家都知道,asp不能实现实时动态更新,只能手动触发命令清空,这样恨不方便! 能不能从数据库方面写SQL语句让它在每天的设定的时刻自动执行数据清空命令,不需要人工操作。 请帮忙解答下~~~谢谢!

为什么搞的这么复杂呢?每天使用一条新的记录就可以了呀,在多加一个时间字段,每次添加的时候判断当前日期是否和上一条记录是同一天,不是的话就添加一条记录把时间字段设置为当前日期,如果是同一天的话,自己进行访问量的累计。
这个表的记录也不会很多,查询和计算都不会耗费太多的资源,没有必要搞那么复杂的,而且这样做还可以保存历史量的记录,也不需要人工操作,何乐而不为呢?
个人意见!

意见同上,用新的记录.总时间累加

需要做一个job+定时触发

我觉得最好的办法就是加一个日期字段。当有用户访问时,首先获得服务器的日期,若日期与数据库记录的日期相同则在当日访问量上加一,若不同说明不是同一天了,则将当日访问量的数据加入总访问量。然后把今日访问量置零并加一,并把日期字段的值改为今日日期。这样写就是自动的了。