gpt4 book ai didi

mysql - 对 MySQL 计算感到困惑

转载 作者:行者123 更新时间:2023-11-29 10:37:33 26 4
gpt4 key购买 nike

我需要在数据库类(class)的“使用结构化查询语言”模块中回答一个问题,但我被其中一个问题困住了。

问题是:

计算死亡马匹的年龄,并将其乘以 3,即可得出其可比的人类年龄。列出他们的 horse_id、姓名和“人类年龄”。按 horse_id 订购。

这是我一直试图实现这一目标的查询,但我得到的数字对于人类年龄来说太大了:

SELECT horse_id, name, died * 3
AS 'human year'
FROM horse
ORDER BY horse_id;

这是此查询中使用的马表及其行:

马 table 结构

+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| horse_id | int(2) | NO | PRI | NULL | |
| name | varchar(20) | YES | | NULL | |
| colour | varchar(20) | YES | | NULL | |
| sire | int(4) | YES | | NULL | |
| dam | int(4) | YES | | NULL | |
| born | int(4) | YES | | NULL | |
| died | int(4) | YES | | NULL | |
| gender | varchar(1) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+

我得到的输出如下:

+----------+--------------+------------+
| horse_id | name | human year |
+----------+--------------+------------+
| 101 | Flash | 0 |
| 102 | Star | 0 |
| 201 | Boxer | 0 |
| 301 | Daisy | 0 |
| 401 | Snowy | 5985 |
| 501 | Bluebell | 5979 |
| 502 | Sally | 5994 |
| 9998 | Unknown dam | 0 |
| 9999 | Unknown sire | 0 |
+----------+--------------+------------+

我正在为这个而烦恼,只是似乎无法获得正确的输出,并且认为这里有人会有一些想法。

提前致谢,我希望我提供了足够的信息

斯图:)

最佳答案

我将 5985 除以 3,得到 1995。所以你的“死亡”字段是年份。您必须从当前年份中减去它,然后乘以 3。也许是这样的......

SELECT horse_id, name, (YEAR(CURDATE()) - died) * 3 AS 'human year'
FROM horse
WHERE died > 0
ORDER BY horse_id;

关于mysql - 对 MySQL 计算感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46148174/

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