好的我正在从SQL Server转换为PostgreSQL。我遇到了一些to_char问题。
CASE LENGTH(LTRIM(RTRIM(to_char(floor(_FloatValue)))))
WHEN 1 THEN '0' || LENGTH(LTRIM(RTRIM(TO_CHAR(floor(_FloatValue))))) || ':'
ELSE LENGTH(LTRIM(RTRIM(TO_CHAR(FLOOR(_FloatValue))))) || ':'
我收到此错误
[2015-11-10 15:40:20] [42883] ERROR: function to_char(double precision) does not exist
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Where: PL/pgSQL function formatfloattohoursminutes(double precision) line 10 at RETURN
任何帮助都会很棒。
答案 0 :(得分:1)
看起来你想要用零填充垫:
select to_char(_FloatValue, '09.99');
http://www.postgresql.org/docs/current/static/functions-formatting.html#FUNCTIONS-FORMATTING-TABLE