php - 从数据库中获取今天的出生日期

标签 php mysql sql date datetime

我有 DOB 列,其中包含人员的 dob 并将其存储为 (y-m-d) 格式。我想知道获取今天出生日期的查询是什么。 我试过 date(y-m-d) 但它只显示今天的日期结果。 即如果我的数据库中有 2018-2-20 作为 dob 那么它会显示在我的结果中但是如果有 1995-2-20 这个日期没有作为结果显示,所以基本上我只想显示今天谁的生日。

最佳答案

你可以这样试试

MySQL 查询:

SELECT * 
FROM
  YourTable
WHERE 
  DATE_FORMAT(BirthDayField,'%m-%d') = DATE_FORMAT(NOW(),'%m-%d')

此查询将您的期望日期当前日期转换为m(month)-d(day)格式并比较

Note : Here BirthDayField is column name with data type DATE

关于 MySQL 的详细信息 DATE_FORMAT功能

关于php - 从数据库中获取今天的出生日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880178/

相关文章:

php - 使用 PHP 分词器寻找函数

php - 查找数组中的字符串是否共享子字符串并将其修剪掉

php - 如何验证用户仅对一个文件输入一条评论? MYSQL PHP

c# - 实现数据库搜索

sql - 使用 JOIN 来避免数字 ID 是一件坏事吗?

javascript - 当列表后面有内容时,自动建议 Ajax 不会链接

php - Laravel API 最佳实践

.net - NHibernate SQL 查询速度慢

php - Mysqli IN 获取重复结果

mysql - 用户 'root' @'external ip' 的访问被拒绝(使用密码 : YES)