SQL日期作为筛选条件报错

描述:fcolltime 为采集字段,由于数据采集每天8点40自动采集,故通过语句采集时间小于8:50的设备

需求:获取当天日期+8:50

SQL语句查询:select CONVERT(varchar(10), getdate(), 120 )+'8:50 as datetime'执行OK

以上语句作为筛选条件报错8出现红色波浪线。

即where fcolltime<'select CONVERT(varchar(10), getdate(), 120 )+'8:50 as datetime'

首先,这个引号用的不对: '8:50 as datetime',至少应该是'8:50’ as datetime 其次convert获得的时间加上8:50的逻辑应该不是你要的。