0

我有多个字段比较,唯一失败的是日期时间字段。这是我的查询:

SELECT 
       [RPC_NUMERO_CHEQUE]
      ,[RPC_NUMERO_CUENTA_ORIGEN]
      ,[RPC_ESTATUS_PAGO]
      ,[RPC_CODIGO_OFICINA]
      ,[RPC_FECHA_CHEQUE]
  FROM [Filemaker_CheckPro].[dbo].[TBL_RESUMEN_PROCESO_CAMARAS]
  WHERE [RPC_NUMERO_CHEQUE]='0025' 
     AND [RPC_NUMERO_CUENTA_ORIGEN]='07101000376' 
     AND [RPC_ESTATUS_PAGO]=1 
     AND [RPC_CODIGO_OFICINA]=1 
     AND [RPC_PROCESS_DATE] BETWEEN 20120911 AND 20120912//<--- HERE

如您所见,它不起作用,但我也需要比较这些字段,它应该返回 1 个或多个结果。那么,我该如何存档呢?

4

2 回答 2

1

您当前的查询非常接近。由于您有日期的字符串值,因此您需要在日期值周围加上单引号:

AND [RPC_PROCESS_DATE] BETWEEN '20120911' AND '20120912'
于 2013-04-01T17:33:43.747 回答
1

您可以像这样尝试使用Sql的Cast函数

 AND [RPC_PROCESS_DATE] BETWEEN 
      CAST('20120911' as datetime) AND 
      CAST('20120912' as datetime)
于 2013-04-01T17:38:57.843 回答