@@ -71,35 +71,35 @@ class SqlGeneratorDenodoSuite extends AnyWordSpec {
7171 assert(gen.getCountQuery(" A" , date1, date1) ==
7272 " SELECT COUNT(*) FROM A WHERE D = date'2020-08-17'" )
7373 assert(gen.getCountQuery(" A" , date1, date2) ==
74- " SELECT COUNT(*) FROM A WHERE D >= date'2020-08-17' AND D <= date'2020-08-30 '" )
74+ " SELECT COUNT(*) FROM A WHERE D >= date'2020-08-17' AND D < date'2020-08-31 '" )
7575 }
7676
7777 " date is in DATETIME format" in {
7878 assert(genDateTime.getCountQuery(" A" , date1, date1) ==
79- " SELECT COUNT(*) FROM A WHERE CAST(D AS DATE) = date '2020-08-17'" )
79+ " SELECT COUNT(*) FROM A WHERE D >= TIMESTAMP '2020-08-17 00:00:00.000+02:00' AND D < TIMESTAMP '2020-08-18 00:00:00.000+02:00 '" )
8080 assert(genDateTime.getCountQuery(" A" , date1, date2) ==
81- " SELECT COUNT(*) FROM A WHERE CAST(D AS DATE) >= date '2020-08-17' AND CAST(D AS DATE) <= date '2020-08-30 '" )
81+ " SELECT COUNT(*) FROM A WHERE D >= TIMESTAMP '2020-08-17 00:00:00.000+02:00 ' AND D < TIMESTAMP '2020-08-31 00:00:00.000+02:00 '" )
8282 }
8383
8484 " date is in STRING format" in {
8585 assert(genStr.getCountQuery(" A" , date1, date1) ==
86- " SELECT COUNT(*) FROM A WHERE D = '2020-08-17'" )
86+ " SELECT COUNT(*) FROM A WHERE D > = '2020-08-17' AND D < '2020-08-18 '" )
8787 assert(genStr.getCountQuery(" A" , date1, date2) ==
88- " SELECT COUNT(*) FROM A WHERE D >= '2020-08-17' AND D <= '2020-08-30 '" )
88+ " SELECT COUNT(*) FROM A WHERE D >= '2020-08-17' AND D < '2020-08-31 '" )
8989 }
9090
9191 " date is in NUMBER format" in {
9292 assert(genNum.getCountQuery(" A" , date1, date1) ==
93- " SELECT COUNT(*) FROM A WHERE D = 20200817" )
93+ " SELECT COUNT(*) FROM A WHERE D > = 20200817 AND D < 20200818 " )
9494 assert(genNum.getCountQuery(" A" , date1, date2) ==
95- " SELECT COUNT(*) FROM A WHERE D >= 20200817 AND D <= 20200830 " )
95+ " SELECT COUNT(*) FROM A WHERE D >= 20200817 AND D < 20200831 " )
9696 }
9797
9898 " the table name and column name need to be escaped" in {
9999 assert(genEscaped.getCountQuery(" Input Table" , date1, date1) ==
100100 " SELECT COUNT(*) FROM \" Input Table\" WHERE \" Info date\" = date'2020-08-17'" )
101101 assert(genEscapedAuto.getCountQuery(" Input Table" , date1, date2) ==
102- " SELECT COUNT(*) FROM \" Input Table\" WHERE \" Info date\" >= date'2020-08-17' AND \" Info date\" <= date'2020-08-30 '" )
102+ " SELECT COUNT(*) FROM \" Input Table\" WHERE \" Info date\" >= date'2020-08-17' AND \" Info date\" < date'2020-08-31 '" )
103103 }
104104 }
105105
@@ -108,35 +108,35 @@ class SqlGeneratorDenodoSuite extends AnyWordSpec {
108108 assert(gen.getDataQuery(" A" , date1, date1, Nil , None ) ==
109109 " SELECT * FROM A WHERE D = date'2020-08-17'" )
110110 assert(gen.getDataQuery(" A" , date1, date2, Nil , None ) ==
111- " SELECT * FROM A WHERE D >= date'2020-08-17' AND D <= date'2020-08-30 '" )
111+ " SELECT * FROM A WHERE D >= date'2020-08-17' AND D < date'2020-08-31 '" )
112112 }
113113
114114 " date is in DATETIME format" in {
115115 assert(genDateTime.getDataQuery(" A" , date1, date1, Nil , None ) ==
116- " SELECT * FROM A WHERE CAST(D AS DATE) = date '2020-08-17'" )
116+ " SELECT * FROM A WHERE D >= TIMESTAMP '2020-08-17 00:00:00.000+02:00' AND D < TIMESTAMP '2020-08-18 00:00:00.000+02:00 '" )
117117 assert(genDateTime.getDataQuery(" A" , date1, date2, Nil , None ) ==
118- " SELECT * FROM A WHERE CAST(D AS DATE) >= date '2020-08-17' AND CAST(D AS DATE) <= date '2020-08-30 '" )
118+ " SELECT * FROM A WHERE D >= TIMESTAMP '2020-08-17 00:00:00.000+02:00 ' AND D < TIMESTAMP '2020-08-31 00:00:00.000+02:00 '" )
119119 }
120120
121121 " date is in STRING format" in {
122122 assert(genStr.getDataQuery(" A" , date1, date1, Nil , None ) ==
123- " SELECT * FROM A WHERE D = '2020-08-17'" )
123+ " SELECT * FROM A WHERE D > = '2020-08-17' AND D < '2020-08-18 '" )
124124 assert(genStr.getDataQuery(" A" , date1, date2, Nil , None ) ==
125- " SELECT * FROM A WHERE D >= '2020-08-17' AND D <= '2020-08-30 '" )
125+ " SELECT * FROM A WHERE D >= '2020-08-17' AND D < '2020-08-31 '" )
126126 }
127127
128128 " date is in NUMBER format" in {
129129 assert(genNum.getDataQuery(" A" , date1, date1, Nil , None ) ==
130- " SELECT * FROM A WHERE D = 20200817" )
130+ " SELECT * FROM A WHERE D > = 20200817 AND D < 20200818 " )
131131 assert(genNum.getDataQuery(" A" , date1, date2, Nil , None ) ==
132- " SELECT * FROM A WHERE D >= 20200817 AND D <= 20200830 " )
132+ " SELECT * FROM A WHERE D >= 20200817 AND D < 20200831 " )
133133 }
134134
135135 " with limit records" in {
136136 assert(gen.getDataQuery(" A" , date1, date1, Nil , Some (100 )) ==
137137 " SELECT * FROM A WHERE D = date'2020-08-17'" )
138138 assert(gen.getDataQuery(" A" , date1, date2, Nil , Some (100 )) ==
139- " SELECT * FROM A WHERE D >= date'2020-08-17' AND D <= date'2020-08-30 '" )
139+ " SELECT * FROM A WHERE D >= date'2020-08-17' AND D < date'2020-08-31 '" )
140140 }
141141 }
142142
@@ -184,7 +184,7 @@ class SqlGeneratorDenodoSuite extends AnyWordSpec {
184184 val actual = gen.asInstanceOf [SqlGeneratorBase ]
185185 .getOffsetWhereCondition(" offset" , " >" , OffsetValue .DateTimeValue (Instant .ofEpochMilli(1727761000 )))
186186
187- assert(actual == " offset > TIMESTAMP '1970-01-21 01:56:01.000'" )
187+ assert(actual == " offset > TIMESTAMP '1970-01-21 01:56:01.000+02:00 '" )
188188 }
189189
190190 " return the correct condition for string offsets" in {
0 commit comments