如何在PostgreSQL中将查询结果传入MOD函数?
解决方案
直接将EXTRACT的结果作为MOD函数的第一个参数传入即可,由于EXTRACT返回的是double precision类型,建议转换为整数类型以避免潜在的精度问题,可运行的查询语句如下:
SELECT MOD(EXTRACT(MINUTE FROM TIMESTAMP '2011-11-22 13:30:15')::INTEGER, 5);
该语句会计算30与5的模,最终返回结果0。如果不需要类型转换,也可以直接嵌套使用:
SELECT MOD(EXTRACT(MINUTE FROM TIMESTAMP '2011-11-22 13:30:15'), 5);
两种写法都能得到正确结果,类型转换的写法更严谨。
内容的提问来源于stack exchange,提问作者geethanjali kumaran
相关产品推荐
相关产品推荐

