MySQL倒计时查询剩余时间xx年xx月xx天
SELECT (CASE
WHEN datediff(time, CURDATE()) < 0 THEN
‘已過期’
ELSE
concat(
case when
PERIOD_DIFF(DATE_FORMAT(time,’%Y%m’),DATE_FORMAT(now(),’%Y%m’))/12=1&&DAYOFMONTH(time)-DAYOFMONTH(now()) < 0
then
floor(PERIOD_DIFF(DATE_FORMAT(time,’%Y%m’),DATE_FORMAT(now(),’%Y%m’))/12)-1
else
floor(PERIOD_DIFF(DATE_FORMAT(time,’%Y%m’),DATE_FORMAT(now(),’%Y%m’))/12)
end
,‘年’,
case when DAYOFMONTH(time)-DAYOFMONTH(now())< 0
then
(PERIOD_DIFF(DATE_FORMAT(time,’%Y%m’),DATE_FORMAT(now(),’%Y%m’))-1)%12
when
DAYOFMONTH(time)-DAYOFMONTH(now())=last_day(time)
then
(PERIOD_DIFF(DATE_FORMAT(time,’%Y%m’),DATE_FORMAT(now(),’%Y%m’))+1)%12
else
PERIOD_DIFF(DATE_FORMAT(time,’%Y%m’),DATE_FORMAT(now(),’%Y%m’))%12
end
,‘月’,
case when
DAYOFMONTH(time)-DAYOFMONTH(now()) < 0
then
day(last_day(now()))+(DAYOFMONTH(time)-DAYOFMONTH(now()))
when
DAYOFMONTH(time)-DAYOFMONTH(now())=day(last_day(time))
then
0
else
DAYOFMONTH(time)-DAYOFMONTH(now())
end
,‘天’
)
END
) as remaining
FROM 表明 WHERE 字段 = XX;
總結(jié)
以上是生活随笔為你收集整理的MySQL倒计时查询剩余时间xx年xx月xx天的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外设驱动库开发笔记42:DAC8552
- 下一篇: mysql 统计 打卡数据_根据考勤机数