当前位置: 代码迷 >> Sql Server >> sql时间比较相关的有关问题
  详细解决方案

sql时间比较相关的有关问题

热度:45   发布时间:2016-04-24 09:53:17.0
sql时间比较相关的问题
我有一个视频点播订购页面,分单集订购和包年订购,观看有效期分别为2天和1年。那么数据库中该怎么存储这个有效时间进行判断,时间到了之后自动失效,用户需重新订购。
假设表的字段
id      name(用户)    productid(产品ID,假设1单集,2包年)   time 

具体语句怎么操作,求帮助
------解决思路----------------------
引用:
Quote: 引用:

他的意思就是及时更新。这个计算列就是及时更新。
比如 一个表有3列COL3是计算列
COL1 COL2 COL3(AS col1+col2)
10        20        30

这样。他是计算列。实际存储的是计算公式COL1+COL2
如果你改变COL1的值为15,COL3及时更新为35。
这样就不用定期更新了。不过这样也会影响表的使用情况。
及时我觉得你这个会员问题。反正都是已一天作为单位的。可以在每天的的24点进行更新。
(update tablename  set 是否有效=‘否’  where time<=getdate())
或者先插入到备份表里面然后直接删除(delete  tablename where time<=getdate())
就是每天定时更新一次对伐?
不对,根本不用更新,你查RESULT,它就自己计算好了,失效已否
------解决思路----------------------
引用:
Quote: 引用:

他的意思就是及时更新。这个计算列就是及时更新。
比如 一个表有3列COL3是计算列
COL1 COL2 COL3(AS col1+col2)
10        20        30

这样。他是计算列。实际存储的是计算公式COL1+COL2
如果你改变COL1的值为15,COL3及时更新为35。
这样就不用定期更新了。不过这样也会影响表的使用情况。
及时我觉得你这个会员问题。反正都是已一天作为单位的。可以在每天的的24点进行更新。
(update tablename  set 是否有效=‘否’  where time<=getdate())
或者先插入到备份表里面然后直接删除(delete  tablename where time<=getdate())
就是每天定时更新一次对伐?

用计算列不用每天跟新。他会自己更新。我感觉不用计算列 每天定时更新蛮好的。计算列 对表调用比较频繁。
  相关解决方案