我对Postgresql相当陌生,但仍然有一些问题。我有一个有两个列的表,我需要对其进行过滤:
mlx_date是日期(data_type) mlx_time是时间(时间没有时区)
我的疑问是
SELECT
ip_visit_1.ipv1_firstname,
ip_visit_1.ipv1_lastname,
ip_visit_1.ipv1_num,
ns_medication.mlx_date,
ns_medication.mlx_time,
ns_medication.mlx_item
FROM
ns_medication
INNER JOIN
ip_visit_1
ON
ns_medication.mlx_acctnum = ip_visit_1.ipv1_num
WHERE
TO_CHAR(ns_medication.mlx_date+ns_medication.mlx_time, 'YYYYMMDDHHMISS') >= CURRENT_TIME - INTERVAL '10' MINUTE错误消息是操作符不存在:文本>=时间与时区第16行:...lx_date+ns_medication.mlx_time,'YYYYMMDDHHMISS') >=当前^提示:没有任何运算符与给定的名称和参数类型匹配。您可能需要添加显式类型转换。
我找不到任何东西能让我把这两列结合起来,在过去的十分钟内找到任何东西。有没有人建议我可以尝试使用一个函数?
发布于 2021-12-06 16:03:51
SELECT
ip_visit_1.ipv1_firstname,
ip_visit_1.ipv1_lastname,
ip_visit_1.ipv1_num,
ns_medication.mlx_date,
ns_medication.mlx_time,
ns_medication.mlx_item
FROM
ns_medication
INNER JOIN
ip_visit_1
ON
ns_medication.mlx_acctnum = ip_visit_1.ipv1_num
WHERE
WHERE
ns_medication.mlx_time >= CURRENT_TIME - INTERVAL '10' MINUTE
AND ns_medication.mlx_date = CURRENT_DATEhttps://stackoverflow.com/questions/70248141
复制相似问题