|
24 | 24 | import java.util.GregorianCalendar; |
25 | 25 | import java.util.List; |
26 | 26 | import java.util.Properties; |
| 27 | +import java.util.TimeZone; |
27 | 28 | import java.util.UUID; |
28 | 29 | import java.util.concurrent.CountDownLatch; |
29 | 30 | import java.util.concurrent.atomic.AtomicReference; |
@@ -126,12 +127,12 @@ public void testExecuteQueryDates() throws Exception { |
126 | 127 | try (Statement stmt = conn.createStatement()) { |
127 | 128 | try (ResultSet rs = stmt.executeQuery("SELECT toDate('2020-01-01') AS date, toDateTime('2020-01-01 10:11:12', 'Asia/Istanbul') AS datetime")) { |
128 | 129 | assertTrue(rs.next()); |
129 | | - assertEquals(rs.getDate(1, new GregorianCalendar()).toString(), Date.valueOf("2020-01-01").toString()); |
130 | | - assertEquals(rs.getDate("date", new GregorianCalendar()).toString(), Date.valueOf("2020-01-01").toString()); |
| 130 | + assertEquals(rs.getDate(1, new GregorianCalendar(TimeZone.getTimeZone("UTC"))).toString(), Date.valueOf("2020-01-01").toString()); |
| 131 | + assertEquals(rs.getDate("date", new GregorianCalendar(TimeZone.getTimeZone("UTC"))).toString(), Date.valueOf("2020-01-01").toString()); |
131 | 132 | assertEquals(rs.getString(1), "2020-01-01"); |
132 | 133 | assertEquals(rs.getString("date"), "2020-01-01"); |
133 | | - assertEquals(rs.getDate(2, new GregorianCalendar()).toString(), "2020-01-01"); |
134 | | - assertEquals(rs.getDate("datetime", new GregorianCalendar()).toString(), "2020-01-01"); |
| 134 | + assertEquals(rs.getDate(2, new GregorianCalendar(TimeZone.getTimeZone("UTC"))).toString(), "2020-01-01"); |
| 135 | + assertEquals(rs.getDate("datetime", new GregorianCalendar(TimeZone.getTimeZone("UTC"))).toString(), "2020-01-01"); |
135 | 136 | assertEquals(rs.getString(2), "2020-01-01T10:11:12+03:00[Asia/Istanbul]"); |
136 | 137 | assertEquals(rs.getString("datetime"), "2020-01-01T10:11:12+03:00[Asia/Istanbul]"); |
137 | 138 | assertFalse(rs.next()); |
@@ -243,13 +244,13 @@ public void testExecuteUpdateDates() throws Exception { |
243 | 244 | assertEquals(stmt.executeUpdate("INSERT INTO " + getDatabase() + ".dates VALUES (0, '2020-01-01', '2020-01-01 10:11:12'), (1, NULL, '2020-01-01 12:10:07'), (2, '2020-01-01', NULL)"), 3); |
244 | 245 | try (ResultSet rs = stmt.executeQuery("SELECT date, datetime FROM " + getDatabase() + ".dates ORDER BY id")) { |
245 | 246 | assertTrue(rs.next()); |
246 | | - assertEquals(rs.getDate(1, new GregorianCalendar()).toString(), "2020-01-01"); |
247 | | - assertEquals(rs.getDate(2, new GregorianCalendar()).toString(), "2020-01-01"); |
| 247 | + assertEquals(rs.getDate(1, new GregorianCalendar(TimeZone.getTimeZone("UTC"))).toString(), "2020-01-01"); |
| 248 | + assertEquals(rs.getDate(2, new GregorianCalendar(TimeZone.getTimeZone("UTC"))).toString(), "2020-01-01"); |
248 | 249 | assertTrue(rs.next()); |
249 | 250 | assertNull(rs.getDate(1)); |
250 | | - assertEquals(rs.getDate(2, new GregorianCalendar()).toString(), "2020-01-01"); |
| 251 | + assertEquals(rs.getDate(2).toString(), "2020-01-01"); |
251 | 252 | assertTrue(rs.next()); |
252 | | - assertEquals(rs.getDate(1, new GregorianCalendar()).toString(), "2020-01-01"); |
| 253 | + assertEquals(rs.getDate(1, new GregorianCalendar(TimeZone.getTimeZone("UTC"))).toString(), "2020-01-01"); |
253 | 254 | assertNull(rs.getDate(2)); |
254 | 255 | assertFalse(rs.next()); |
255 | 256 | } |
@@ -299,7 +300,7 @@ public void testJdbcEscapeSyntax() throws Exception { |
299 | 300 | "toInt32({fn LENGTH('Hello')}) AS FNLENGTH, toInt32({fn POSITION('Hello', 'l')}) AS FNPOSITION, toInt32({fn MOD(10, 3)}) AS FNMOD, " + |
300 | 301 | "{fn SQRT(9)} AS FNSQRT, {fn SUBSTRING('Hello', 3, 2)} AS FNSUBSTRING")) { |
301 | 302 | assertTrue(rs.next()); |
302 | | - assertEquals(rs.getDate(1, new GregorianCalendar()), Date.valueOf(LocalDate.of(2021, 11, 1))); |
| 303 | + assertEquals(rs.getDate(1, new GregorianCalendar(TimeZone.getTimeZone("UTC"))), Date.valueOf(LocalDate.of(2021, 11, 1))); |
303 | 304 | //assertEquals(rs.getTimestamp(2), java.sql.Timestamp.valueOf(LocalDateTime.of(2021, 11, 1, 12, 34, 56))); |
304 | 305 | assertEquals(rs.getInt(3), 1); |
305 | 306 | assertEquals(rs.getInt("FNABS"), 1); |
|
0 commit comments