无法按日期正确排序

Can't sort by date correctly

不是按天排序,而是按月排序。

我已经尝试 str_to_date 但在 spark sql 中没有,并尝试在 order by 中重复 date_format 但没有成功

当您将日期格式化为字符串时,排序是按字符串顺序完成的。一种解决方案是更改格式,使年在前,然后是月,然后是日。更好的方法是按日期列 (ttr.created_at) 而不是格式化字符串排序。

试试下面的代码

import org.apache.spark.sql.functions._

spark.sql("""
  SELECT TO_DATE(CAST(UNIX_TIMESTAMP(ttr.created_at, 'dd/MM/yyyy') AS TIMESTAMP)) AS data from dl_wallet.tb_transaction as ttr order by data desc """
).show()