Mysql Округление decimal

133
22 февраля 2021, 04:20

Поясните в чем проблема, тип данных поля decimal (10.6)

Запрос возвращает следующие значения, но вот в бд заносится с округлением

SET @turnover_usd_rate:=0.00011;

# Recalculate turnover USD
SET @turnover_usd:=0;
INSERT INTO `FB_revenue_report` (`date`, `product_id`, `turnover_usd`) 
SELECT NOW(), `product_id`, @turnover_usd:=(`turnover` * @turnover_usd_rate) AS `turnover_usd`
FROM `FB_revenue_report` WHERE `date` = DATE(NOW())
GROUP BY `product_id`
ON DUPLICATE KEY UPDATE `turnover_usd` = @turnover_usd
2019-06-19 08:42:10 22401220000024759   12.617
2019-06-19 08:42:10 22401220000026139   0.055
2019-06-19 08:42:10 22401220000026620   228.492
2019-06-19 08:42:10 22401220000026622   5.071
2019-06-19 08:42:10 22401220000026623   0.231

БД

228.000
5.000
0.000
13.000
0.000
Answer 1

Решил проблему добавив кастинг к переменной при инсерте дублирующей записи

Было ON DUPLICATE KEY UPDATEturnover_usd= @turnover_usd

Изменил на ON DUPLICATE KEY UPDATEturnover_usd= CAST(@turnover_usd AS DECIMAL(10, 3))

READ ALSO
Как проверить url на изображение?

Как проверить url на изображение?

У меня есть база данныхОдин из столбцов в ней image

111
Вставить данные в бд по отдельности

Вставить данные в бд по отдельности

Всем привет, не знаю как вставить данные в бд через phpmyadmin по отдельности, всего 4 столбца: id, realname, password, ipЯ создал таблицу и вставил в неё только...

118
Как удалить тег <h2> в functions.php на wordpress

Как удалить тег <h2> в functions.php на wordpress

нужно удалить кусок кода при помощи php вот код <h2 class="widgettitle">Корзина</h2>Или просто убрать тег <h2> что бы получилось так <div class="widgettitle">Корзина</div>...

120