我想从表中选择条件,其中条件是datetime,查询如下:
SELECT COUNT(*) FROM dbo.vw_A3_MO_Header_OPF WHERE [Data Creazione] > '2014-01-27';
当我从我的应用程序运行此查询时,我得到错误:
将char数据类型转换为datetime数据类型 超出范围的日期时间
在数据表中,Data Creazione显示的值如下:
2014-01-27 12:34:00
如果我使用MSSQL中的相同查询,它可以工作。为什么会这样?
答案 0 :(得分:1)
使用convert
:
SELECT COUNT(*)
FROM dbo.vw_A3_MO_Header_OPF
WHERE [Data Creazione] > convert(datetime,'2014-01-27',121)