gpt4 book ai didi

mysql - 将两个整数相除以获得 MySQL 中的 float

转载 作者:行者123 更新时间:2023-11-29 04:20:42 26 4
gpt4 key购买 nike

我正在 MySQL 中开发一个用户定义的函数,它接受一个整数 (mediumint) 并将其除以 100(即 10785/100 = 107.85)。提供的整数是一个称为时间的参数。我试过了

DECLARE dtime FLOAT;
SET dtime = time / 100;
DECLARE ftime VARCHAR(10);

这是导致错误的原因,我假设是因为我将两个整数相除并将其分配给一个 float

MySQL said: #1064 - You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near
'DECLARE ftime VARCHAR(10);

我也试过

SET dtime = CAST(time as FLOAT) / 100.0;

但这会引发错误,因为您似乎无法将数字转换为 float 。最后,我尝试使用十进制

DECLARE dtime DECIMAL(10,10);
SET dtime = CAST(time AS decimal(10,10)) / CAST(100 as decimal(10,10);
DECLARE ftime VARCHAR(10);

但是会抛出同样的错误(near 'Declare ftime...)。实现此目的的正确方法是什么?

最佳答案

你能试试这个吗?

SELECT CAST(time AS decimal) / CAST(100 AS decimal)

关于mysql - 将两个整数相除以获得 MySQL 中的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com