我之前在这里发了一个问题并得到了一个很棒的答案! Stuck in building mysql query
但它缺乏一刻!
我在mysql表中有一个列,定义为:
`bet_price` float(10,2) NOT NULL DEFAULT 0.00,
对于某一行,该值为:10000
如下的查询:SELECT bet_price, MIN(bet_price) AS min_price WHERE ID = :id
将返回如下数据:
bet_price | min_price
---------------------
10000 | 10000.00
在查询中,这部分失败了。
我尝试使用FORMAT
和TRUNCATE
等功能 - 但这对我没有帮助。
答案 0 :(得分:2)
可能是输出渲染中存在一些隐式转换,所以如果你需要总是相同的值,那么正确投射
> DF2
x y
1 2018-03-26 03-26
2 2018-03-27 03-27
3 2018-03-28 03-28
> class(DF2$y)
[1] "mmdd" "Date"
> as.Date(DF2$y)
[1] "2018-03-26" "2018-03-27" "2018-03-28"
或
cast(a.bet_price as decimal(10,2), MIN(b.bet_price)