在MySQL中设置订阅日期

在MySQL中设置订阅日期,第1张

概述我正在与一个网站打交道,人们可以在其中订购某些虚拟货币.我需要在数据库中放置订阅结束的日期.我的表格中有一个“到期”字段,它是DATE.当用户扩展其订阅时,我需要在此日期之前增加1个月.但是,如果订阅已过期,我想将“过期”设置为从现在开始的1个月,而不是从订阅过期起的1个月.我试过了:UPDATE shop_user_rights SET expiratio

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

以上是内存溢出为你收集整理的在MySQL中设置订阅日期 全部内容,希望文章能够帮你解决在MySQL中设置订阅日期 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1165424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存