Plsql 如何编写一个程序,根据系统时间打印愿望?

Plsql 如何编写一个程序,根据系统时间打印愿望?,plsql,plsqldeveloper,Plsql,Plsqldeveloper,在PL/SQL块中,我希望根据作为输入提供的系统时间打印“早上好”、“中午好”、“晚上好”。 如果时间是上午6点到下午12点,则必须打印“早上好” 否则如果 时间为下午十二时至二时 它必须打印中午好 否则,如果它必须打印好夏娃。谁能告诉我这个主意? 提前感谢所有给我指导的人。您可以制作一个程序或函数,查看24小时格式中的时间 SELECT TO_CHAR(SYSDATE, HH24:MI:SS') INTO sysDate FROM dual; 此处sysDate是24小时格式的当前时间。 然

在PL/SQL块中,我希望根据作为输入提供的系统时间打印“早上好”、“中午好”、“晚上好”。 如果时间是上午6点到下午12点,则必须打印“早上好” 否则如果 时间为下午十二时至二时 它必须打印中午好 否则,如果它必须打印好夏娃。谁能告诉我这个主意?
提前感谢所有给我指导的人。

您可以制作一个程序或函数,查看24小时格式中的时间

SELECT TO_CHAR(SYSDATE, HH24:MI:SS') INTO sysDate FROM dual;
此处sysDate是24小时格式的当前时间。
然后查看某个时间是否在某个时间范围内

我想,你知道匿名块是什么样子的吗

DECLARE
  -- variables' / constants' / types' / etc. declarations
BEGIN
  -- logic
END;
/
您可以按如下方式创建日期变量或常量:

l_in_date <CONSTANT> DATE := TO_DATE(<date>,<date_mask>);
然后您可以使用IF..Then语句,并根据以下条件打印出结果:


我相信,您应该能够使用上述信息轻松创建匿名块。

请发布您迄今为止的尝试。在控件中使用日期/时间函数structure@kittykittybangbang愿望程序:开始如果到字符sysdate,'hh24:mm:ss'介于到字符'08:00:00'和到字符'12:00:00'之间,则dbms输出。放入行'Gud Mrg';elsif----其他条件----else dbms_输出。输入行'Gud Nt';如果结束;完;_它将提供我所期望的输出。\非常感谢。。。。我不知道HH Mm Ss格式。。。所以现在我有了一个清晰的想法。
IF <condition> THEN
  -- logic
ELSIF <condition> THEN
  -- logic
ELSE
  -- logic
END IF;