def METHOD_NAME(self):
    if self.db_cls in [dbs.MsSQL]:
        self.skipTest("No support for session tz.")
    name = "tbl_" + random_table_suffix()
    db = get_conn(self.db_cls)
    tbl = table(name, schema={"id": int, "created_at": TimestampTZ(9), "updated_at": TimestampTZ(9)})
    db.query(tbl.create())
    tz = pytz.timezone("Europe/Berlin")
    now = datetime.now(tz)
    if isinstance(db, dbs.Presto):
        ms = now.microsecond // 1000 * 1000  # Presto max precision is 3
        now = now.replace(microsecond=ms)
    db.query(table(name).insert_row(1, now, now))
    db.query(db.dialect.set_timezone_to_utc())
    t = db.table(name).query_schema()
    t.schema["created_at"] = t.schema["created_at"].replace(precision=t.schema["created_at"].precision)
    tbl = table(name, schema=t.schema)
    results = db.query(tbl.select(NormalizeAsString(tbl[c]) for c in ["created_at", "updated_at"]), List[Tuple])
    created_at = results[0][1]
    updated_at = results[0][1]
    utc = now.astimezone(pytz.UTC)
    expected = utc.__format__("%Y-%m-%d %H:%M:%S.%f")
    self.assertEqual(created_at, expected)
    self.assertEqual(updated_at, expected)
    db.query(tbl.drop())