此问题已在此处有答案:
oracle where clause is not working with sysdate [duplicate](2个答案)
Extracting day in Date(4个答案)
6天前关闭。
我正在学习PL/SQL。同时,我需要比较表中的日期是否是星期五。我应用了下面的代码,但它仍然在执行程序的“else”部分。有人能告诉我怎么走吗?
begin
select dt into dat from ticket_booking where id=1;
dy := to_char(dat, 'DAY');
if dy = to_char('FRIDAY') then
dbms_output.put_line(dy);
else
dbms_output.put_line('didnt print'||dy);
end if;
end;
3条答案
按热度按时间gxwragnw1#
您需要使用
fmDAY
而不是DAY
。m4pnthwp2#
只需将'DAY'替换为'Fmday',代码就会运行:)。
y1aodyip3#
如上所述,我可以补充,如果你不想使用字符串比较,可以使用这个比较
它类似于语言,但以数字表示,其中星期从1到7计数,您可以比较数字值结果。