gpt4 book ai didi

mysql - 从列 char(1) 中获取全部值

转载 作者:行者123 更新时间:2023-11-30 21:50:28 25 4
gpt4 key购买 nike

我有下表来存储有关学生出勤的信息:

attendance
( id INT(11)
, type CHAR(1)
, for_date DATETIME
);

当插入一条新记录时,Present, 2017-11-26,MySQL 将 P 存储在 type 列中。

因此,我尝试使用 SELECT 查询在仪表板页面中获取完整值,但失败了。

是否可以在不更改列的日期类型的情况下获得完整值?

这是我做的:

SELECT `id`, CONVERT(`type`, CHAR(10)) AS type, `for_date` FROM `attendance`;

最佳答案

您应该存储全文,例如:

attendance
( id INT(11)
, type CHAR(16)
, for_date DATETIME
);

因此您使用 select ... 获取所有文本

否则你应该解码返回值,例如。用例 when

SELECT `id`,  case when type = 'P' then 'Present' end  as my_type, `for_date` 
FROM `attendance`;

关于mysql - 从列 char(1) 中获取全部值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47510006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com