Add support for INTERVAL operator.

This commit is contained in:
zer0sub 2019-05-06 14:01:50 +02:00
parent 4f9323ddca
commit dd9b815dbb
4 changed files with 57 additions and 27 deletions

View file

@ -31,3 +31,14 @@ func TestCase2(t *testing.T) {
assert.NilError(t, err)
assert.Equal(t, queryData.buff.String(), `(CASE table3.col1 WHEN $1 THEN table3.col1 + $2 WHEN $3 THEN table3.col1 + $4 ELSE $5 END)`)
}
func TestInterval(t *testing.T) {
query := INTERVAL(`6 years 5 months 4 days 3 hours 2 minutes 1 second`)
queryData := &queryData{}
err := query.Serialize(queryData)
assert.NilError(t, err)
assert.Equal(t, queryData.buff.String(), `INTERVAL $1`)
}