(Надеюсь, вы используете pyspark)
На самом деле, я не могу заставить его работать с SQL, мне удается получить результат путем преобразования в метку времени, это, вероятно, не лучший способ, но это работает (я продолжил шаг за шагом, чтобы убедиться, что ссылки работали, думал, что мне понадобится пользовательская функция, но, видимо, нет)
from pyspark.sql.functions import col,explode,lit
from pyspark.sql import functions as F
df2 = df.withColumn("Start_Time", F.unix_timestamp("Start_Time"))
df2.show()
df3 = df.withColumn("Start_Time", F.unix_timestamp("Start_Time") + df["Time_Zone_Offset"]*60*60)
df3.show()
df4 = df3.withColumn('Start_Time', F.from_unixtime("Start_Time", "YYYY-MM-DD HH:00:00")).show()