Postgresql - 查询问题

时间:2011-06-01 20:28:34

标签: sql postgresql

我有一个变量,格式为2011-05-13。 我想创建一个查询,为此变量添加一天,并在数据库中搜索这样的天。

我做了这个查询,但它不起作用。

select phone from employee where date like (select date '2011-05-13' + 1) %

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:5)

你需要一个INTERVAL:

SELECT phone FROM employee WHERE datefield = (date '2011-05-13' + INTERVAL '1 DAY') ;

编辑:当你使用日期时不要使用LIKE,日期没有LIKE。

答案 1 :(得分:0)

尝试以下方法:

SELECT phone FROM employee WHERE to_char(date, 'yyyy-mm-dd')::timestamp = ('2011-05-13'::timestamp + '1 day'::interval)