
oracle中我要查询一个把当天日作为一个where条件里面的列。
oracle中我要查询一个把当天日作为一个where条件里面的列select*fromtablewhereX27in('夜');这样可以数据库中可以查的出来,可是我不想把...
oracle中我要查询一个把当天日作为一个where条件里面的列
select * from table where X27 in('夜');这样可以数据库中可以查的出来,可是我不想把X27写死了,我想等到28号就是自动变成X28,于是我是这么写的select * from table where 'X'||to_char(sysdate,'dd') from table in('夜');可是就是查不出来。哪位高手帮我解决一下。急啊 展开
select * from table where X27 in('夜');这样可以数据库中可以查的出来,可是我不想把X27写死了,我想等到28号就是自动变成X28,于是我是这么写的select * from table where 'X'||to_char(sysdate,'dd') from table in('夜');可是就是查不出来。哪位高手帮我解决一下。急啊 展开
展开全部
用动态SQL就可以了!
SQL_TEXT:='SELECT * FOM TABLE WHERE X'||to_char(sysdate,'dd')||' in ('夜') ';
EXECUTE IMMEDAITE SQL_TEXT;
SQL_TEXT:='SELECT * FOM TABLE WHERE X'||to_char(sysdate,'dd')||' in ('夜') ';
EXECUTE IMMEDAITE SQL_TEXT;
追问
大哥能说的详细一点嘛,我小白
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询