PLSQL查询日期是星期几
时间: 2024-10-17 12:07:11 浏览: 61
在PL/SQL(Oracle的 procedural extension for SQL)中,你可以使用DBMS_DATE包提供的函数来查询日期对应的星期几。以下是一个基本的例子:
```sql
DECLARE
CURSOR weekday_cursor IS
SELECT ADD_MONTHS(SYSDATE, level - 1) AS "WeekDay"
FROM DUAL
CONNECT BY level <= 7; -- 获取一周内的所有日期
weekday_record weekday%;
BEGIN
FOR weekday_record IN weekday_cursor LOOP
DBMS_OUTPUT.PUT_LINE('Date ' || TO_CHAR(weekday_record."WeekDay", 'DD Mon') || ' is ' || DBMS_DATE.FORMATTED_DAYOFWEEK(weekday_record."WeekDay"));
END LOOP;
END;
/
```
在这个例子中,`SYSDATE`获取当前日期,然后通过循环加上1到6(因为0通常代表周日),`ADD_MONTHS`用于向前推一个星期。`DBMS_DATE.FORMATTED_DAYOFWEEK`函数用于返回日期对应的英文星期名。
执行此块代码,你会看到当前日期及其前六天分别对应的是星期几。
阅读全文