gpt4 book ai didi

php - 如果生日在 MySQL 中存储为类型 "Date",您将如何确定今天在 PHP 中是否是用户的生日?

转载 作者:行者123 更新时间:2023-11-29 01:06:05 25 4
gpt4 key购买 nike

如果生日在 MySQL 中存储为“Date”类型,您将如何在 PHP 中确定今天是否是特定用户的生日?

是否只是获取生日列值,对 - 进行爆炸,然后检查日期和月份是否与 PHP 中的当前日期和月份匹配?还是有更简单、更简单的方法?

此外,您将使用什么查询来SELECT所有今天生日的用户?

最佳答案

由于您需要排除年份,因此可以像这样使用 MONTHDAY SQL 函数:

SELECT * FROM table WHERE MONTH(birthday) = MONTH(NOW()) AND DAY(birthday) = DAY(NOW());

不要忘记在此列上添加索引,否则它会随着数据的增长而严重降低性能。

在 PHP 中,您可以只使用 date功能:

if (date('m-d', strtotime($row['date'])) == date('m-d'))
//-- Today is my birthday! Hooray!

关于php - 如果生日在 MySQL 中存储为类型 "Date",您将如何确定今天在 PHP 中是否是用户的生日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com