【问题标题】:Error while selecting rows from datatable where criteria is datetime从条件为日期时间的数据表中选择行时出错
【发布时间】:2014-01-29 15:26:47
【问题描述】:

我想从条件为日期时间的表中选择一些记录,查询如下:

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 的相同查询,它可以工作。为什么会这样?

【问题讨论】:

    标签: sql sql-server datetime


    【解决方案1】:

    使用convert

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      相关资源
      最近更新 更多