postgresql错误:语法错误位于或接近;CONCAT“;

postgresql错误:语法错误位于或接近;CONCAT“;,postgresql,Postgresql,我正在尝试随机获取年龄在20到60分钟之间的用户列表。这是我的问题 SELECT * FROM t_users WHERE create_time <= NOW() - INTERVAL CONCAT(floor(random()* (60-20 + 1) + 20),' minutes'); 选择* 来自t_用户 在create_time中,不能像那样使用concat()来创建间隔。最简单的解决方案是使用make_interval: WHERE create_time <

我正在尝试随机获取年龄在20到60分钟之间的用户列表。这是我的问题

SELECT * 
FROM  t_users 
WHERE create_time <= NOW() -  INTERVAL CONCAT(floor(random()* (60-20 + 1) + 20),' minutes'); 
选择*
来自t_用户
在create_time中,不能像那样使用
concat()
来创建间隔。最简单的解决方案是使用
make_interval

WHERE create_time <= NOW() - make_interval(mins => (floor(random()* (60-20 + 1) + 20))::int )
WHERE create_time(floor(random()*(60-20+1)+20))::int)

这在MySQL中有效,但在PostgreSQL世界中无效