检查Date是否在mysql中的两个日期之间

时间:2017-08-03 09:25:52

标签: php mysql

我有一个包含start_date和end_date列的mysql记录。现在我有一个约会(例如2017-08-03),我想问一下这个日期是否在我的mysql表中的start_date和end_date之间。

这可能吗?

3 个答案:

答案 0 :(得分:5)

使用:

SELECT * FROM events 
  WHERE '2012-01-18' between start_date AND end_date

BTW:如果开始和结束都是日期时间类型,请注意时间部分

答案 1 :(得分:1)

您可以使用:

SELECT * FROM events 
  WHERE start_date<='2012-01-18'
  AND end_date>='2012-01-18'

答案 2 :(得分:1)

#include <QApplication>
#include <QLabel>
#include <QPushButton>

class Label : public QLabel
{
    Q_OBJECT
public:
    Label(const QString &text, QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags()) :
     QLabel(text, parent, f){}

public slots:
    void change()
    {
        setNum(2);
    }
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QPushButton* button = new QPushButton("Button");
    Label* lbl = new Label("Label");

    button->show();
    lbl->show();

    QObject::connect(button, SIGNAL(clicked()), lbl, SLOT(change()));

    return a.exec();
}

#include "main.moc"