Skip to content

Commit 45e33c4

Browse files
Fix issue #378 datetime coercion (#379)
在转换时间字段时,将datetime类型字段的判断移到date类型前面 Co-authored-by: 盐粒 Yanli <yanli.yu@vesoft.com>
1 parent 4a31086 commit 45e33c4

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

nebula3/gclient/net/base.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -84,17 +84,6 @@ def _cast_value(value: Any) -> Value:
8484
casted_value.set_sVal(value)
8585
elif isinstance(value, float):
8686
casted_value.set_fVal(value)
87-
elif isinstance(value, datetime.date):
88-
date_value = Date(year=value.year, month=value.month, day=value.day)
89-
casted_value.set_dVal(date_value)
90-
elif isinstance(value, datetime.time):
91-
time_value = Time(
92-
hour=value.hour,
93-
minute=value.minute,
94-
sec=value.second,
95-
microsec=value.microsecond,
96-
)
97-
casted_value.set_tVal(time_value)
9887
elif isinstance(value, datetime.datetime):
9988
datetime_value = DateTime(
10089
year=value.year,
@@ -106,6 +95,17 @@ def _cast_value(value: Any) -> Value:
10695
microsec=value.microsecond,
10796
)
10897
casted_value.set_dtVal(datetime_value)
98+
elif isinstance(value, datetime.date):
99+
date_value = Date(year=value.year, month=value.month, day=value.day)
100+
casted_value.set_dVal(date_value)
101+
elif isinstance(value, datetime.time):
102+
time_value = Time(
103+
hour=value.hour,
104+
minute=value.minute,
105+
sec=value.second,
106+
microsec=value.microsecond,
107+
)
108+
casted_value.set_tVal(time_value)
109109
# TODO: add support for GeoSpatial
110110
elif isinstance(value, list):
111111
byte_list = []

0 commit comments

Comments
 (0)