问题在于使用 to_char 会将按日期排序变成按 ASCII 排序。例如:
我想使用to_char对foo进行格式化,但这样做会影响顺序。
SELECT foo, bar FROM baz ORDER BY foo;
我想使用to_char对foo进行格式化,但这样做会影响顺序。
SELECT to_char(foo,'dd/MM/yyyy') as foo, bar FROM baz ORDER BY foo;
因为foo现在是文本类型,有没有正确的方法来解决这个问题?或者只能在代码中进行更改?