一、在写sql语句时遇到了以datetime类型的数据的某部分作为模糊查询的条件,遇到了类型不正确,传入后查询不到数据,纠结半天找到了解决方案
首先 CONVERT()的语法格式:CONVERT (target_type,expression,date_style smallint) RETURNS <data_ type>
SELECT * FROM Table WHERE Convert(nvarchar,TimeType,120) LIKE '2018-09-17%'
其中:Table为数据库的表,TimeType是数据库中的datetime类型的字段名,此时就可以包含查询符合条件的数据条。
此时就可以顺利的查询出数据
如果like条件改为'%2018-09-%' ,'%20118_09_17%' , '%09_17%' 也可以查询相应的数据
其他详见datetime 的模糊查询