加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
站内搜索:
当前位置: 首页 > 站长学院 > MySql教程 > 正文

在MySQL中设置订阅日期

发布时间:2021-01-19 07:27:44 所属栏目:MySql教程 来源:网络整理
导读:我正在与一个网站打交道,人们可以在其中订购某些虚拟货币.我需要在数据库中放置订阅结束的日期.我的表格中有一个“到期”字段,它是DATE. 当用户扩展其订阅时,我需要在此日期之前增加1个月.但是,如果订阅已过期,我想将“过期”设置为从现在开始的1个月,而不是

我正在与一个网站打交道,人们可以在其中订购某些虚拟货币.我需要在数据库中放置订阅结束的日期.我的表格中有一个“到期”字段,它是DATE.

当用户扩展其订阅时,我需要在此日期之前增加1个月.但是,如果订阅已过期,我想将“过期”设置为从现在开始的1个月,而不是从订阅过期起的1个月.

我试过了:

UPDATE shop_user_rights SET expiration = ADDDATE(MAX(expiration,CURDATE()),INTERVAL 1 MONTH);

UPDATE shop_user_rights SET expiration = FROM_UNIXTIME(
 MIN(
  UNIX_TIMESTAMP(expiration),UNIX_TIMESTAMP(CURDATE())
 )
),expiration = ADDDATE(expiration,INTERVAL 1 MONTH);

但是两者都给出语法错误.有一种方法可以在1个查询中执行此操作,还是我必须事先使用一些SELECT查询? 最佳答案 MIN()MAX()函数用于分组:您希望改为LEAST()GREATEST().

(编辑:ASP站长)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

    相关内容
    未处理完善
      无相关信息
    未处理完善