spark-scala 数据帧中的时间戳比较

Timestamp comparison in spark-scala dataframe

我在字符串类型的 spark 数据框中有一个字段,其值的格式为 2019-07-08 00:00。我必须在

这样的字段上执行条件
df.filter(myfield > 2019-07-08 00:00)

String 的标准比较运算符应该有效,因为您的日期格式是英国军事格式:

val df = Seq(
  (1, "2019-07-06 16:00"),
  (2, "2019-07-08 09:00"),
  (3, "2019-07-11 06:30")
).toDF("id", "date")

df.filter(col("date") > "2019-07-08 00:00").show
// +---+----------------+
// | id|            date|
// +---+----------------+
// |  2|2019-07-08 09:00|
// |  3|2019-07-11 06:30|
// +---+----------------+