mysql - 通过存储过程显示日期

标签 mysql sql stored-procedures dayofweek

我在 MySQL 存储过程中遇到问题

tbl_teachers:

id           dat_teacher_doj   fk_int_dept_id

1            1982-01-10          1
2            1979-09-01          1
3            1981-10-13          1

这里我需要创建一个存储过程来找出教师的加入日期,如果是星期一,它应该显示星期一,否则它应该显示“工作日”? 我需要这样的答案:

调用检查日期 (1982-01-10) ->天 工作日

最佳答案

为此您不需要存储过程。围绕 dayofweek 的简单 case 表达式调用应该可以解决问题:

SELECT id, dat_teacher_doj,
       CASE DAYOFWEEK(dat_teacher_doj) WHEN 2 THEN 'Monday' ELSE 'Weekday' END
FROM   tbl_teachers

关于mysql - 通过存储过程显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31769551/

相关文章:

php - 如何判断mysql中哪些列已设置为CASCADE

mysql - 条件mysql if内连接

sql - SQL中只选择表名

sql - SQL Server 存储过程/查询的解释

php - 使用PHP返回mysql存储过程的输出参数

SQL Server : should I use information_schema tables over sys tables?

php - PHP 中的 OUTPUT 子句获取返回

mysql - 如何使用 ip-tables 将 2 个 ip 地址列入白名单并阻止其他所有内容?

mysql - RODBC 字符串被截断

android - 基于纬度和经度的邻近搜索