生日蛋糕营销方案在闰月怎么做营销

"孩子过生日图片"的糗事
27763 好笑
你可能感兴趣:
糗事百科为大家收集了很多的孩子过生日图片的糗事,各种关于孩子过生日图片的爆笑经历、尴尬时刻和开心视频,想持续关注孩子过生日图片的糗事就收藏本页吧.你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。1. 科普下润年:
①、非整百年能被4整除的为闰年。(如2004年就是闰年,2100年不是闰年)
②、整百年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
例如:当前日期是日,有人出生在日,查询后该用户最近的生日应该是日(非闰年)。如果当前日期是日,那么查询后应该返回日(闰年)。
3. 初始数据
先安装mysql官方示例数据库employees。没安装的可以参考:《》
脚本操作:
-- 创建表employees
create table employees like employees.
-- 将employees库的employees表数据插入到自己的表
insert into employees
select * from employees.employees limit 0,10;
-- 新增数据,生日为闰年
insert into employees
select '10011','','Jiang','David','M','';
4. 查询用户和出生信息
-- 查询用户和出生信息
select concat(e.last_name, '
', e.first_name) as Name, e.birth_date as BirthDate from
查询结果:
  5.1&查询当前日期、当前日期和生日间隔的年数。
select concat(e.last_name, '
', e.first_name) as Name,
e.birth_date
as BirthDay,
(year(now())-year(e.birth_date)) diff,
now() as today
from employees e
      
        
  5.2 查询当年的生日和下一年的生日。
select name,birthday,today,
date_add(birthday, interval diff year) curr, -- 当年生日
date_add(birthday, interval diff+1 year) next
-- 下一年生日
select concat(e.last_name, '
', e.first_name) as Name,
e.birth_date
as BirthDay,
(year(now())-year(e.birth_date)) diff,
now() as today
from employees e
      
   5.3&出生日期是29日,当年或下一年生日是28日,就将生日日期加1天
select name,birthday,today,
date_add(curr, interval if(day(birthday)=29 && day(curr)=28, 1, 0) day) as cur, -- 闰年运行后的当年生日
date_add(next, interval if(day(birthday)=29 && day(next)=28, 1, 0) day) as next -- 闰年运行后的下一年生日
select name,birthday,today,
date_add(birthday, interval diff year) curr,
-- 当年生日
date_add(birthday, interval diff+1 year) next -- 下一年生日
select concat(e.last_name, '
', e.first_name) as Name,
e.birth_date
as BirthDay,
(year(now())-year(e.birth_date)) diff,
now() as today
from employees e
查询结果:
      
  5.4&最终代码,如果当年生日已经过了就返回下一年生日。
select name,birthday,
if(cur&today, cur, next) as birth_day -- 如果当年生日大于当前日期,生日为今年,否则为下一年
select name,birthday,today,
date_add(curr, interval if(day(birthday)=29 && day(curr)=28, 1, 0) day) as cur, -- 闰年运行后的当年生日
date_add(next, interval if(day(birthday)=29 && day(next)=28, 1, 0) day) as next -- 闰年运行后的下一年生日
select name,birthday,today,
date_add(birthday, interval diff year) curr,
-- 当年生日
date_add(birthday, interval diff+1 year) next -- 下一年生日
select concat(e.last_name, '
', e.first_name) as Name,
e.birth_date
as BirthDay,
(year(now())-year(e.birth_date)) diff,
now() as today
from employees e
查询结果:
      
阅读(...) 评论()

我要回帖

更多关于 闰月年不做被子的说法 的文章

 

随机推荐