fix between sql operator
This commit is contained in:
parent
012784baa0
commit
04bfecd66e
|
|
@ -991,7 +991,12 @@ QString SqlGeneratorBase::createConditionalPhrase(const PhraseData *d) const
|
||||||
else if (op == PhraseData::AddSeconds)
|
else if (op == PhraseData::AddSeconds)
|
||||||
ret = QString("DATEADD(second, %1, %2)")
|
ret = QString("DATEADD(second, %1, %2)")
|
||||||
.arg(d->operand.toString(), createConditionalPhrase(d->left));
|
.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)")
|
ret = QString("DATEPART(year, %1)")
|
||||||
.arg(d->operand.toString());
|
.arg(d->operand.toString());
|
||||||
else if (op == PhraseData::DatePartMonth)
|
else if (op == PhraseData::DatePartMonth)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue