我有一个相当复杂的格式,似乎不想正确转换。它总是结果为空。我正在使用 SimpleDateFormat 格式来尝试执行此操作。
Dataset<Row> test = spark.sql("select to_date('Fri Apr 05 08:49:57 CEST 2019', 'EEE MMM dd HH:mm:ss CEST yyyy')" );
最佳答案
您的时区格式似乎有误。它应该是 z
例如
spark.sql("""SELECT to_timestamp('Fri Apr 05 08:49:57 CEST 2019', 'EEE MMM dd HH:mm:ss z yyyy') as date""").show(false)
结果是:
+-------------------+
|date |
+-------------------+
|2019-04-05 15:49:57|
+-------------------+
关于java - Spark sql 将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779206/