From cd502bba2610a9ed8fcee78e4ff0da942245b0e8 Mon Sep 17 00:00:00 2001 From: cpwu Date: Thu, 21 Apr 2022 15:32:45 +0800 Subject: [PATCH] fix case --- tests/system-test/2-query/cast.py | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/tests/system-test/2-query/cast.py b/tests/system-test/2-query/cast.py index c52cd7092d..899ad5f050 100644 --- a/tests/system-test/2-query/cast.py +++ b/tests/system-test/2-query/cast.py @@ -579,22 +579,34 @@ class TDTestCase: tdLog.printNoPrefix("==========step37: cast timestamp to nchar, expect no changes ") tdSql.query("select cast(c10 as nchar(32)) as b from ct4") for i in range(len(data_ct4_c10)): - time2str = str(int(datetime.datetime.timestamp(datetime.datetime.strptime(data_ct4_c10[i],'%Y-%m-%d %H:%M:%S.%f'))*1000)) - tdSql.checkData( i, 0, None ) if data_ct4_c10[i] is None else tdSql.checkData( i, 0, time2str ) + if data_ct4_c10[i] is None: + tdSql.checkData( i, 0, None ) + else: + time2str = str(int(datetime.datetime.timestamp(datetime.datetime.strptime(data_ct4_c10[i],'%Y-%m-%d %H:%M:%S.%f'))*1000)) + tdSql.checkData( i, 0, time2str ) tdSql.query("select cast(c10 as nchar(32)) as b from t1") for i in range(len(data_t1_c10)): - time2str = str(int(datetime.datetime.timestamp(datetime.datetime.strptime(data_t1_c10[i],'%Y-%m-%d %H:%M:%S.%f'))*1000)) - tdSql.checkData( i, 0, None ) if data_t1_c10[i] is None else tdSql.checkData( i, 0, time2str ) + if data_t1_c10[i] is None: + tdSql.checkData( i, 0, None ) + else: + time2str = str(int(datetime.datetime.timestamp(datetime.datetime.strptime(data_t1_c10[i],'%Y-%m-%d %H:%M:%S.%f'))*1000)) + tdSql.checkData( i, 0, time2str ) tdLog.printNoPrefix("==========step38: cast timestamp to binary, expect no changes ") tdSql.query("select cast(c10 as binary(32)) as b from ct4") for i in range(len(data_ct4_c10)): - time2str = str(int(datetime.datetime.timestamp(datetime.datetime.strptime(data_ct4_c10[i],'%Y-%m-%d %H:%M:%S.%f'))*1000)) - tdSql.checkData( i, 0, None ) if data_ct4_c10[i] is None else tdSql.checkData( i, 0, time2str ) + if data_ct4_c10[i] is None: + tdSql.checkData( i, 0, None ) + else: + time2str = str(int(datetime.datetime.timestamp(datetime.datetime.strptime(data_ct4_c10[i],'%Y-%m-%d %H:%M:%S.%f'))*1000)) + tdSql.checkData( i, 0, time2str ) tdSql.query("select cast(c10 as binary(32)) as b from t1") for i in range(len(data_t1_c10)): - time2str = str(int(datetime.datetime.timestamp(datetime.datetime.strptime(data_t1_c10[i],'%Y-%m-%d %H:%M:%S.%f'))*1000)) - tdSql.checkData( i, 0, None ) if data_t1_c10[i] is None else tdSql.checkData( i, 0, time2str ) + if data_t1_c10[i] is None: + tdSql.checkData( i, 0, None ) + else: + time2str = str(int(datetime.datetime.timestamp(datetime.datetime.strptime(data_t1_c10[i],'%Y-%m-%d %H:%M:%S.%f'))*1000)) + tdSql.checkData( i, 0, time2str ) tdSql.error("select cast(c1 as int) as b from ct4")