@@ -170,22 +170,22 @@ object DateTimeUtils {
170170 * `yyyy-[m]m`
171171 * `yyyy-[m]m-[d]d`
172172 * `yyyy-[m]m-[d]d `
173- * `yyyy-[m]m-[d]d [h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]`
174- * `yyyy-[m]m-[d]d [h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]Z `
175- * `yyyy-[m]m-[d]d [ h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]-[h]h:[m]m `
176- * `yyyy-[m]m-[d]d [ h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]+[h]h:[m]m `
177- * `yyyy-[m]m-[d]dT[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]`
178- * `yyyy-[m]m-[d]dT[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]Z`
179- * `yyyy-[m]m-[d]dT[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]-[h]h:[m]m`
180- * `yyyy-[m]m-[d]dT[ h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]+[h]h:[m]m`
181- * `[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]`
182- * `[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]Z`
183- * `[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]-[h]h:[m]m`
184- * `[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]+[h]h:[m]m`
185- * `T[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]`
186- * `T[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]Z`
187- * `T[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]-[h]h:[m]m`
188- * `T[h]h:[m]m:[s]s.[ms][ms][ms][us][us][us]+[h]h:[m]m `
173+ * `yyyy-[m]m-[d]d [h]h:[m]m:[s]s.[ms][ms][ms][us][us][us][zone_id] `
174+ * `yyyy-[m]m-[d]dT [h]h:[m]m:[s]s.[ms][ms][ms][us][us][us][zone_id] `
175+ * `[ h]h:[m]m:[s]s.[ms][ms][ms][us][us][us][zone_id] `
176+ * `T[ h]h:[m]m:[s]s.[ms][ms][ms][us][us][us][zone_id] `
177+ *
178+ * where `zone_id` should have one of the forms:
179+ * - Z - Zulu time zone UTC+0
180+ * - +|-[ h]h:[m]m
181+ * - A short id, see https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html#SHORT_IDS
182+ * - An id with one of the prefixes UTC+, UTC-, GMT+, GMT-, UT+ or UT-,
183+ * and a suffix in the formats:
184+ * - +|-h[h]
185+ * - +|-hh[:]mm
186+ * - +|-hh:mm:ss
187+ * - +|-hhmmss
188+ * - Region-based zone IDs in the form `area/city`, such as `Europe/Paris `
189189 */
190190 def stringToTimestamp (s : UTF8String , timeZoneId : ZoneId ): Option [SQLTimestamp ] = {
191191 if (s == null ) {
0 commit comments