我数据库中的格式是:厘米,如137厘米
我想把137厘米的例子转换成4'6英寸(4英尺6英寸)
实际表:高度(厘米)
如:

SELECT * FROM height

id height_cm
1  137
2  139
3  172
4  175

当我执行SQL查询时,我希望以下结果是英尺英寸
id height_finc
1  4'6"
2  4'7"
3  5'8"
4  5'9"

公式为:1 inch = 2.54 cm1 foot = 12 inches

最佳答案

在进行选择时,您需要为此执行一些算术运算。
让我们开始获取inchfoot

mysql> select id,
floor(height_cm/(12*2.54)) as foot ,
round((height_cm mod (12*2.54))/2.54) as inch from height ;
+------+------+------+
| id   | foot | inch |
+------+------+------+
|    1 |    4 |    6 |
|    2 |    4 |    7 |
|    3 |    5 |    8 |
|    4 |    5 |    9 |
+------+------+------+

现在使用concat我们可以格式化显示
mysql> select id,
concat(
 floor(height_cm/(12*2.54))
 ,'\''
 ,round((height_cm mod (12*2.54))/2.54)
 ,'"'
) as height_finc from height ;
+------+-------------+
| id   | height_finc |
+------+-------------+
|    1 | 4'6"        |
|    2 | 4'7"        |
|    3 | 5'8"        |
|    4 | 5'9"        |
+------+-------------+

关于mysql - MySQL将高度格式从厘米转换为英尺英寸?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32606301/

10-11 03:26