我在spark类型字符串中有一个字段,其值为2019-07-08 00:00
格式。我必须在场上执行条件,如
df.filter(myfield > 2019-07-08 00:00)
答案 0 :(得分:1)
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|
// +---+----------------+