我有一个包含start_date和end_date列的mysql记录。现在我有一个约会(例如2017-08-03),我想问一下这个日期是否在我的mysql表中的start_date和end_date之间。
这可能吗?
答案 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"