今天在Mysql日期查询时遇到一个问题
WHERE 创建日期 BETWEEN "{1}" AND "{2}""
创建日期在数据库的格式是DateTime格式
例如给1传入的值是2016-05和传入的值是2016-05-01的结果完全不一样,这是为什么呢?
解决方案
10
原因是 2016-05 这种并不是mysql认可的日期格式,你在执行这个sql语句的时候应该会得到一个警告。
10
10
select cast(“2016-05” as date);
传入参数不是日期,会转化为日期,这个转化的结果是NULL
传入参数不是日期,会转化为日期,这个转化的结果是NULL