我有一个变量,格式为2011-05-13。 我想创建一个查询,为此变量添加一天,并在数据库中搜索这样的天。
我做了这个查询,但它不起作用。
select phone from employee where date like (select date '2011-05-13' + 1) %
有人可以帮忙吗?
答案 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)