当前位置:Gxlcms > 数据库问题 > Mysql 函数使用记录(一)——DATEDIFF、CONCAT

Mysql 函数使用记录(一)——DATEDIFF、CONCAT

时间:2021-07-01 10:21:17 帮助过:19人阅读

(NOW()),DATE_FORMAT(birthday,-%m-%d))

    替换生日日期年份为当前年跨年后年份:

     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   

人气教程排行