fix between sql operator

This commit is contained in:
Hamed Masafi 2019-07-02 11:00:49 +04:30
parent 012784baa0
commit 04bfecd66e
1 changed files with 6 additions and 1 deletions

View File

@ -991,7 +991,12 @@ QString SqlGeneratorBase::createConditionalPhrase(const PhraseData *d) const
else if (op == PhraseData::AddSeconds)
ret = QString("DATEADD(second, %1, %2)")
.arg(d->operand.toString(), createConditionalPhrase(d->left));
else if (op == PhraseData::DatePartYear)
else if (op == PhraseData::Between) {
QVariantList list = d->operand.toList();
ret = QString("%1 BETWEEN %2 AND %3")
.arg(createConditionalPhrase(d->left), escapeValue(list.at(0)), escapeValue(list.at(1)));
} else if (op == PhraseData::DatePartYear)
ret = QString("DATEPART(year, %1)")
.arg(d->operand.toString());
else if (op == PhraseData::DatePartMonth)