如何检查上个月是否已经过了mysql和php?

时间:2015-01-15 05:40:59

标签: php mysql

我有一个按钮' Save'和一个填充了php中当前日期值的文本框。

用户按下保存按钮后,我的php脚本必须检查上个月是否已过。例如:

textbox value =' 2015-02-01' (现在让它说出现在的日期),

然后用户点击“保存”按钮。按钮。

我的PHP脚本必须说出2015-01-01'的日期。在2015-02-01'已经过去了。 我真的是因为我的条件是:

//if a month has passed, 
    # echo "Your in the new month";
//else
    # echo "Your still in this month";

我认为这与此查询有关:

"SELECT SUBDATE('$currentDate', INTERVAL 1 MONTH) AS prevMonth";

但是我怎样才能完成并将其应用于我的php中?真的需要帮助。感谢

2 个答案:

答案 0 :(得分:0)

我会用PHP而不是MySQL来做这件事:

<?php
// Compare mysql result in Y-m format to input in same format
if (date('Y-m', strtotime($mysqlResult)) < date('Y-m', strtotime($textboxValue)))
    echo "You're in the new month (" . date('m') . ")";
else
    echo "You're still in this month."

答案 1 :(得分:0)

在不知道输出you're in a new month的具体要求的情况下,这就是我得到的

$time = strtotime('2015-02-01');
//Change the string literal to your $_POST variable
if((int)date('j',$time)==1){
    echo "The month of ". date('Y-m-01',$time-1)." has passed";
}else{
    echo "Current month, nevermind";
}

让我知道您的要求是什么,我希望能帮助您解决这个问题。在这种情况下,确实不需要MySQL。