From 04bfecd66e7d538980861f7e1103d34024579da8 Mon Sep 17 00:00:00 2001 From: Hamed Masafi Date: Tue, 2 Jul 2019 11:00:49 +0430 Subject: [PATCH] fix between sql operator --- src/generators/sqlgeneratorbase.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/generators/sqlgeneratorbase.cpp b/src/generators/sqlgeneratorbase.cpp index e1edd31..53dd741 100644 --- a/src/generators/sqlgeneratorbase.cpp +++ b/src/generators/sqlgeneratorbase.cpp @@ -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)