时间:2021-07-01 10:21:17 帮助过:19人阅读
替换生日日期年份为当前年跨年后年份:
CONCAT(YEAR(NOW())+1,DATE_FORMAT(birthday,‘-%m-%d‘))
2、处理后生日日期与当前日期间天数:
普通:
DATEDIFF(CONCAT(YEAR(NOW()),DATE_FORMAT(birthday,‘-%m-%d‘)),NOW())
跨年:
DATEDIFF(CONCAT(YEAR(NOW())+1,DATE_FORMAT(birthday,‘-%m-%d‘)),NOW())
3.整合,查询当前日期后一天要过生日的用户信息:
SELECT * FROM user WHERE DATEDIFF(CONCAT(YEAR(NOW()),DATE_FORMAT(birthday,‘-%m-%d‘)),NOW()) = 1 OR DATEDIFF(CONCAT(YEAR(NOW())+1,DATE_FORMAT(birthday,‘-%m-%d‘)),NOW()) = 1
最后:
DATEDIFF 函数中两个参数,前一个比后一个大时,值>=0 ,前一个比后一个小时,值<=0
记录完毕!
Mysql 函数使用记录(一)——DATEDIFF、CONCAT
标签:null 解决 sel 生日 定义 阶段 use bsp mysq