我使用 WordPress 和 MySQL 数据库 我有一个查询不适用于“BETWEEN”中的 float 如果我在“BETWEEN”中使用整数,它就可以正常工作
$test1 = $wpdb->prepare("SELECT `id` FROM `fnxb_os_booking_details` WHERE
`year` = %d AND `month` = %d AND `day` = %d AND ( %d BETWEEN `min_hour` AND
( `max_hour` - 0.5 ) )", $yea, $mont,$da,$min_i);
$test2 = $wpdb->prepare("SELECT `id` FROM `fnxb_os_booking_details` WHERE
`year` = %d AND `month` = %d AND `day` = %d AND ( %d BETWEEN ( `min_hour` +
0.5 ) AND `max_hour` )", $yea, $mont,$da,$max_i);
问题是“0.5”。如果更改为“1”,则可以正常工作 如何在这段代码中使用 float ?
最佳答案
根据文档 https://developer.wordpress.org/reference/classes/wpdb/prepare/使用占位符%f
.
另外,我认为使用 %f >= min_hour and %f <= (max_hour - 0.5)
更安全而不是BETWEEN
(参见https://stackoverflow.com/a/11729902/366965)
关于php - 如何在wordpress中使用带有 float mysql的BETWEEN查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52136501/