php - 如何从数据库中仅提取月份和日期以找出用户的生日并将其与今天进行比较以找出生日

标签 php mysql notifications

<分区>

我有一个用户表,其中包含用户的出生日期,现在我只想从该列中提取月份和日期,以便我可以通过 jgrowl 发送生日通知。

我该怎么做?我正在使用 MySql 并使用 Date 作为出生日期的类型...

这样可以吗??::

public function actionBirthday(){
        $user = Query::queryOne("SELECT MONTH(date_of_birth) AS birthmonth, DAY(date_of_birth) AS birthday FROM user");
//        $date =  date('m-d');
        if($user['birthmonth'] == date('m') && $user['birthday'] == date('d')) {
            if (Yii::$app->session['user_jSN4h1wSYC7D6JFOwh6M']['role'] != Yii::$app->params['user_role']['superadmin']) {
                $log = array(
                    'content' => "Today is " . ucfirst(Yii::$app->session['user_jSN4h1wSYC7D6JFOwh6M']->username) . "Birthday",
                    'type' => "user"
                );
                Notify::sendNotification($log);
            }
        }
    }

最佳答案

试试这个:

select DATE(date_of_birth) as date, MONTH(date_of_birth) as month from table where column = value;

// date() will extract date and month() will extract month from date of birth column

关于php - 如何从数据库中仅提取月份和日期以找出用户的生日并将其与今天进行比较以找出生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39866239/

相关文章:

javascript - 插件中的 JavaScript 队列未在页面源上注册

php - 如何更新多行在 MySQL 的 int 列中添加值?

ios - CoreBluetooth 上的通知返回 CBErrorDomain Code=0

php - MYSQL 检索日期 = 下周末的结果

ios - 如果 OSX/iOS 中的网络代理设置发生变化,有没有办法接收通知/回调?

android - 无法获得在 android 中设置的特定日期和时间的通知

php - 无法使用 php 和 angular2 一次插入多条记录

php - ES:按日期排序字段需要启用fielddata

PHP Composer xdebug 警告

php - 显示数据库中存储的图像