From 838aea99d6ea12ec0bd9a275b38ae3e22f168a63 Mon Sep 17 00:00:00 2001 From: cpwu Date: Wed, 20 Apr 2022 16:33:17 +0800 Subject: [PATCH] fix cast case --- tests/system-test/2-query/cast.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/tests/system-test/2-query/cast.py b/tests/system-test/2-query/cast.py index 2561aad1ef..fd4a60d399 100644 --- a/tests/system-test/2-query/cast.py +++ b/tests/system-test/2-query/cast.py @@ -1,5 +1,6 @@ import taos import sys +from datetime import datetime, timezone, timedelta from util.log import * from util.sql import * @@ -106,7 +107,7 @@ class TDTestCase: # for i in range(len(data_t1)): # tdSql.checkData( i, 0, data_t1[i]) - tdLog.printNoPrefix("==========step5: cast int to binary, expect no changes") + tdLog.printNoPrefix("==========step5: cast int to binary, expect changes to str(int) ") tdSql.query("select cast(c1 as binary(32)) as b from ct4") for i in range(len(data_ct4)): @@ -115,7 +116,7 @@ class TDTestCase: for i in range(len(data_t1)): tdSql.checkData( i, 0, str(data_t1[i]) ) - tdLog.printNoPrefix("==========step6: cast int to nchar, expect no changes") + tdLog.printNoPrefix("==========step6: cast int to nchar, expect changes to str(int) ") tdSql.query("select cast(c1 as nchar(32)) as b from ct4") for i in range(len(data_ct4)): @@ -124,11 +125,19 @@ class TDTestCase: for i in range(len(data_t1)): tdSql.checkData( i, 0, str(data_t1[i]) ) - tdLog.printNoPrefix("==========step7: cast int to timestamp, expect no changes") + tdLog.printNoPrefix("==========step7: cast int to timestamp, expect changes to timestamp ") tdSql.query("select cast(c1 as timestamp) as b from ct4") for i in range(len(data_ct4)): - tdSql.checkData( i, 0, data_ct4[i]) + if data_ct4[i] is None: + tdSql.checkData( i, 0 , None ) + else: + print("==========") + # date_data = datetime.datetime.utcfromtimestamp(data_ct4[i]/1000).strftime("%Y-%m-%d %H:%M:%S.%f") + # date_data = datetime.datetime.utcfromtimestamp(data_ct4[i]/1000).replace(tzinfo=datetime.timezone.utcoffset) + date_data = datetime.utcfromtimestamp(8/1000).replace(tzinfo=timezone.utc).astimezone(timezone(timedelta(hours=8))) + print(date_data) + tdSql.checkData( i, 0, date_data) tdSql.query("select cast(c1 as timestamp) as b from t1") for i in range(len(data_t1)): tdSql.checkData( i, 0, data_t1[i]) -- GitLab