在SQL服务器中转换和子串

时间:2014-02-06 15:12:14

标签: sql sql-server sql-server-2008

我需要帮助才能在SQL查询中获得正确的语法,我想使用Substringconvert,但在转换中我还将日期转换为格式112.

where Substring(Convert(varchar(100),Datum,12,16,112)) = '8:00'

我上面的代码。

编辑说明

我编写了一个存储过程,将数据存储在一个地方,这个数据后来我从另一个存储过程中调用,以便得到统计信息,一旦用户选择了这个特定的报告,就会从ERP系统执行存储过程,目的是每天提供2次数据,看它是否变得更多或更少。

干杯

3 个答案:

答案 0 :(得分:2)

首先执行CONVERT,然后将其包含在SUBSTRING

WHERE Substring(Convert(varchar(100),Datum,112),12,16) = '8:00'

答案 1 :(得分:1)

首先,您必须执行Convert(varchar(100),Datum,112),然后将其放在Substring中。试试这个;

 WHERE Substring(Convert(varchar(100),Datum,112),12,16) = '8:00'

答案 2 :(得分:0)

您似乎正在尝试查找小时为datum且分钟为8的{​​{1}}值。

如果是这样,试试这个:

0