Parcourir la source

Filter für timestamp angepasst

gc-server3 il y a 10 mois
Parent
commit
2d078f0653
2 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      database/db_create.py
  2. BIN
      dist/gctools.exe

+ 3 - 2
database/db_create.py

@@ -127,10 +127,11 @@ def create(config_file: str = "database/CARLO.json"):
             for client_db, prefix in cfg.clients.items():
                 table_client = f'{current_table["dest"]}_{client_db}'
                 select_query = select_queries[table_client]
+                convert_timestamp = "T1.[timestamp] > convert(binary(8), '%TS%', 1)"
                 if "WHERE" in select_query:
-                    select_query = select_query.replace("WHERE", "WHERE T1.[timestamp] > convert(timestamp, '%TS%') AND")
+                    select_query = select_query.replace("WHERE", f"WHERE {convert_timestamp} AND")
                 elif "ORDER" in select_query:
-                    select_query = select_query.replace("ORDER", "WHERE T1.[timestamp] > convert(timestamp, '%TS%') ORDER")
+                    select_query = select_query.replace("ORDER", f"WHERE {convert_timestamp} ORDER")
                 else:
                     print("Dont know where to put WHERE")
                 f.write(f'  call sql_timestamp.bat "{table_client}" "{full_table_name}" "{client_db}"\n')

BIN
dist/gctools.exe