在MySQL中,可以使用`DAYOFWEEK()`函数来判断当前日期是否是星期天。`DAYOFWEEK()`函数返回一个数字,其中0表示星期日,1表示星期一,以此类推,直到6表示星期六。
```sql
SELECT
CASE
WHEN DAYOFWEEK(CURDATE()) = 0 THEN '今天是星期天'
ELSE '今天不是星期天'
END AS result;
```
在这个查询中,`CURDATE()`函数返回当前日期,`DAYOFWEEK(CURDATE())`返回当前日期是星期几的数字(0表示星期日)。然后使用`CASE`语句来判断这个数字是否为0,如果是,则返回'今天是星期天',否则返回'今天不是星期天'。
如果你想要使用存储过程来实现相同的功能,可以参考以下示例:
```sql
DELIMITER $$
CREATE PROCEDURE IsTodaySunday()
BEGIN
DECLARE result VARCHAR(20);
SELECT
CASE
WHEN DAYOFWEEK(CURDATE()) = 0 THEN '今天是星期天'
ELSE '今天不是星期天'
END INTO result;
SELECT result;
END$$
DELIMITER ;
CALL IsTodaySunday();
```
在这个存储过程中,`DAYOFWEEK(CURDATE())`同样返回当前日期是星期几的数字,然后使用`CASE`语句来判断这个数字是否为0,并返回相应的结果。通过调用`CALL IsTodaySunday();`可以执行这个存储过程并获取结果。