无法按日期正确排序
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()
不是按天排序,而是按月排序。
我已经尝试 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()