Как получить значение столбца без десятичной дроби в MYSQL

#php #mysql #sql #zend-framework

#php #mysql #sql #zend-framework

Вопрос:

В моей таблице mysql есть два столбца A и B, и я извлекаю записи, подобные этой:

 select (A/B) from table 
  

Но проблема в том, что приведенный выше запрос предоставляет значения примерно такого:

 12.00
3.4
78.9
  

Но я хочу получить результат, подобный этому:

 12
3
78
  

Какую функцию MySQL я буду использовать для этого??

Спасибо

Ответ №1:

Если вы хотите, чтобы 78,9 равнялось 78, тогда

ВЫБЕРИТЕ Floor (A / B) ИЗ таблицы

Если вы хотите, чтобы 78.9 равнялось 79, тогда

ВЫБЕРИТЕ Ceiling (A / B) ИЗ таблицы

Ответ №2:

Просто ОКРУГЛИТЕ свой результат:

 SELECT ROUND(A/B, 0) FROM table
  

Вы также можете комбинировать ROUND с FLOOR, если вы всегда хотите округлять в меньшую сторону.

Комментарии:

1. Или FLOOR() (на основе выборки данных OP).

Ответ №3: