如何将Neo4j查询结果的金额字段格式化为带$符号的货币格式
你可以直接通过字符串拼接+APOC数值格式化函数实现需求,修改后的查询语句如下:
MATCH (data:DATA { id: 123 }) WITH data RETURN apoc.temporal.format(data.last_seen, "MM/dd/YYYY HH:mm:ss") AS last_seen, '$' + apoc.number.format(data.amount, '#.00') AS amount ORDER BY last_seen DESC;
逻辑说明:
apoc.number.format(data.amount, '#.00')会将数值类型的amount强制保留两位小数,整数位按实际长度展示- 直接在格式化后的数值前拼接
'$'字符串,即可得到你需要的带美元符号的金额格式
如果不想额外依赖APOC的数值格式化能力,也可以用原生Cypher实现,精度要求不高的场景下可以这么写:
MATCH (data:DATA { id: 123 }) WITH data RETURN apoc.temporal.format(data.last_seen, "MM/dd/YYYY HH:mm:ss") AS last_seen, '$' + toString(round(data.amount * 100.0) / 100.0) AS amount ORDER BY last_seen DESC;
内容的提问来源于stack exchange,提问作者upadhya
相关产品推荐
相关产品推荐

