当前位置:编程学习 > C#/ASP.NET >>

如果通过时间来进行数据库操作

比如说。。我今天注册一个会员。。期限只有一个月,,,

就是说。我到下个月这个时间,会员就不能操作。。。


这样改然后实现。。。

要用什么办法知道他已经过了一个月呢,。。。


就像腾讯的会员一样,,,你开通一个月,,下个月不续费就被停了。。。


在一个时间段可以操作。。时间过了。。就马上把他停掉。。就是这个意思 --------------------编程问答-------------------- 数据库中有注册时间,和注册用户的状态。
如果是SQLServer数据库,可以通过‘作业’每天执行,判断用户是否到期。 --------------------编程问答-------------------- 数据库里面两个日期字段  一个是注册日期  一个是会员登录时的日期(登录一次更新一次)   当会员登录的时候就 判读 这两个日期 是不是相差一个月。。。 

   完全可以做到   你觉得呢? --------------------编程问答-------------------- 1.在登录的时候判断客户注册日期是当前日期的比较,如果过去弹出提示。

2.建立SQL的job 运行存储过程或者SQL更新状态。


例如: select 到期,注册时间 from table where  DATEDIFF(m,'注册时间',GETDATE())>=1

找到已经过期的数据。

update table  set 到期='Y' where  DATEDIFF(m,'注册时间',GETDATE())>=1
--------------------编程问答-------------------- 既是会员制,肯定每次都要登录系统,

那么首先在注册时记录注册时间,

然后每次登录时都用当前时间与注册时间比较,
若超过 31 天则禁止登录,否则进入系统! --------------------编程问答-------------------- #3和#4的方法都可行.建议#3的.因为其他人查看他信息的时候也会显示正确的. --------------------编程问答-------------------- 觉得3楼的方法应该可行。。。

不过我真正要实现的是,,这个时间是我后天帮他加多少天就多少天。。。

如果要做。。应该会先用access做。。。

我以前都用sql  现在经常用access 语法有些不同。。每次错了都找了半天。。。 --------------------编程问答--------------------
引用 6 楼 yangzhimian 的回复:
觉得3楼的方法应该可行。。。

不过我真正要实现的是,,这个时间是我后天帮他加多少天就多少天。。。

如果要做。。应该会先用access做。。。

我以前都用sql 现在经常用access 语法有些不同。。每次错了都找了半天。。。


Access 没有办法做SQL job,只能单独建立一个winform的程序来,用Windows 计划任务来实现。

加多少天的问题。可以用多加一个字段来标识。

例如到期时间: 注册时间+多少天=到期时间,

这样SQL用到期时间判断就可以了。

更新的时候用

update table set 到期时间=DATEADD(DAY,isnull('到期时间','注册时间'),天数)

续费的时候就往到期日期+续费的天数。
第一次就用注册时间+天数。



--------------------编程问答-------------------- 哇哇、、那不是很麻烦、、 --------------------编程问答-------------------- 3楼的方法可行。。也比较简单 --------------------编程问答-------------------- 请大家推荐一下关于数据库的好书! --------------------编程问答-------------------- 以上方法都可以搞定的。。。。。。。。。。。。。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,