From 9ea0457bbdb945a08ac12ed4ed6acd9332d82339 Mon Sep 17 00:00:00 2001 From: Tim Swast Date: Fri, 16 Sep 2022 12:18:30 -0400 Subject: [PATCH] fix: avoid out-of-range nanoseconds field in pandas 1.5.x --- db_dtypes/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/db_dtypes/__init__.py b/db_dtypes/__init__.py index ca0b468..2b51bcd 100644 --- a/db_dtypes/__init__.py +++ b/db_dtypes/__init__.py @@ -150,7 +150,8 @@ def _datetime( hour=int(hour), minute=int(minute) if minute else 0, second=int(second) if second else 0, - nanosecond=nanosecond, + microsecond=nanosecond // 1000, + nanosecond=nanosecond % 1000, ).to_datetime64() else: raise TypeError("Invalid value type", scalar)