Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果等于0,则更改操作结果_Mysql_Sql - Fatal编程技术网

Mysql 如果等于0,则更改操作结果

Mysql 如果等于0,则更改操作结果,mysql,sql,Mysql,Sql,我已经创建了这个查询,但是有时候这个部分CEILINGTIMESTAMPDIFFMONTH,od.insstart,NOW/od.term返回0,所以我想检查这个部分的结果,如果它等于0,将它更改为1,然后再与第二部分进行比较=SELECT COUNTid有办法吗 SELECT id FROM od where pol = '123' AND (CEILING(TIMESTAMPDIFF(MONTH, od.insstart, NOW()) / od.term) = (SELECT COUNT(

我已经创建了这个查询,但是有时候这个部分CEILINGTIMESTAMPDIFFMONTH,od.insstart,NOW/od.term返回0,所以我想检查这个部分的结果,如果它等于0,将它更改为1,然后再与第二部分进行比较=SELECT COUNTid有办法吗

SELECT id FROM od where pol = '123' AND (CEILING(TIMESTAMPDIFF(MONTH, od.insstart, NOW()) / od.term) = (SELECT COUNT(id) FROM od as tt WHERE tt.policyNumber = '123'))
如果CEILINGTIMESTAMPDIFFMONTH、od.insstart、NOW/od.term的结果等于0->将其更改为1,然后与第二部分比较,即选择COUNTid


最伟大的CEILINGTIMESTAMPDIFFMONTH,od.insstart,NOW/od.term,1@Akina谢谢你,你是将此作为答案发布,还是我应该删除此问题?据我理解你的查询,你尝试获取保险合同的完整月数,但在第一个月内,你只能得到0而不是1。根据您的需求,如果持续时间比一个月多一点该怎么办:您是从timestampdiff with MOUNT子句获得整数还是浮点值?mysql页面上的示例显示,月份有整数。。。。所以,若你们有33天,你们仍然会得到1作为答案,因为上限不会取整一个整数。
GREATEST( CEILING(TIMESTAMPDIFF(MONTH, od.insstart, NOW()) / od.term), 1 )