从数据表中选择条件为datetime时的行时出错

时间:2014-01-29 07:15:12

标签: sql sql-server datetime

我想从表中选择条件,其中条件是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中的相同查询,它可以工作。为什么会这样?

1 个答案:

答案 0 :(得分:1)

使用convert

SELECT COUNT(*) 
FROM dbo.vw_A3_MO_Header_OPF 
WHERE [Data Creazione] > convert(datetime,'2014-01-27',121)