File tree 1 file changed +16
-3
lines changed
1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -259,10 +259,23 @@ function pqparse(::Type{DateTime}, str::AbstractString)
259
259
parsed = _tryparse_datetime_inf (DateTime, str)
260
260
isnothing (parsed) || return parsed
261
261
262
- parsed = tryparse (DateTime, str, TIMESTAMP_FORMAT)
263
- isnothing (parsed) || return parsed
262
+ # Please, do not remove @static, see https://github.com/iamed2/LibPQ.jl/issues/265
263
+ # for more details
264
+ @static if v " 1.6.6" <= VERSION < v " 1.7.0" || VERSION > v " 1.7.2"
265
+ parsed = tryparse (DateTime, str, TIMESTAMP_FORMAT)
266
+ isnothing (parsed) || return parsed
264
267
265
- return parse (DateTime, _trunc_seconds (str), TIMESTAMP_FORMAT)
268
+ return parse (DateTime, _trunc_seconds (str), TIMESTAMP_FORMAT)
269
+ else
270
+ try
271
+ return parse (DateTime, str, TIMESTAMP_FORMAT)
272
+ catch err
273
+ if ! (err isa InexactError)
274
+ rethrow (err)
275
+ end
276
+ end
277
+ return parse (DateTime, _trunc_seconds (str), TIMESTAMP_FORMAT)
278
+ end
266
279
end
267
280
268
281
# ISO, YMD
You can’t perform that action at this time.
0 commit comments