在比较SQL Server的类型为smalldatetime字段时出现下面的错误:将 expression 转换为数据类型 smalldatetime 时出现算术溢出错误
正确的比较方法如下:将long型转换为时间格式的字符串,再与smalldatetime类型的字段比较
SELECT * FROM tablename WHERE EditFlag > '2017/3/27 11:22:00' order by EditFlag
尝试了使用SQL Server的内部函数将long转换后比较,但是失败了:
sql1 = SELECT * FROM dbo.BC_patrolrecord WHERE EditFlag > date(149058492000) order by EditFlag
根据下面链接中的内容再次进行了尝试:
http://www.cnblogs.com/leoning/archive/2011/01/04/1925229.html
将long除以1000、再除以60,将其转换为分钟数进行比较,也失败了:
sql1 = SELECT * FROM dbo.BC_patrolrecord WHERE EditFlag > 1490584920