我的数据库中的格式是:以厘米为单位,例如 137 cm
我想将 137 cm 转换为 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 英寸 = 2.54 厘米
和 1 英尺 = 12 英寸
最佳答案
你需要在做选择的时候为此做一些算术运算。
让我们开始获取 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 将高度格式从厘米转换为英尺英寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606301/