我数据库中的格式是:厘米,如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 cm
和1 foot = 12 inches
最佳答案
在进行选择时,您需要为此执行一些算术运算。
让我们开始获取inch
和foot
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/