Java 在DateTime字段中使用between的Mysql显示错误
我的问题是:Java 在DateTime字段中使用between的Mysql显示错误,java,mysql,datetime,Java,Mysql,Datetime,我的问题是: select count(NewCrgs.Water.id) as student, count(distinct NewCrgs.Water.school_id) as school, sum(NewCrgs.Water.num_waterSource) as total, sum(NewCrgs.Water.activeWaterSource) as active, sum(NewCrgs.Water.is_potable) as potable, sum
select count(NewCrgs.Water.id) as student,
count(distinct NewCrgs.Water.school_id) as school,
sum(NewCrgs.Water.num_waterSource) as total,
sum(NewCrgs.Water.activeWaterSource) as active,
sum(NewCrgs.Water.is_potable) as potable,
sum(NewCrgs.Water.is_informed_authority_water_prob) as isInformed
from NewCrgs.Water
Where NewCrgs.Water.created_at between cast( Wed Feb 01 11:29:41 BDT 2017 as DateTime)
and cast( Tue Feb 28 11:29:41 BDT 2017 as DateTime) and NewCrgs.Water.res_type = 1
但它在日期字段中显示错误,错误在哪里?可能是因为您忘记用单引号括起日期字符串?(例如,
选择CAST('2014-02-28 08:14:57'作为日期时间);
)('Tue Feb 28 11:29:41 BDT 2017'作为日期时间)可能是因为您忘了用单引号包装日期字符串?(例如,选择CAST('2014-02-28 08:14:57'作为日期时间);
)('2017年2月28日星期二11:29:41 BDT'作为日期时间)