如何写查询,我可以按月获得数据

本文关键字:数据 我可以 何写 查询 | 更新日期: 2023-09-27 17:50:38

我想得到所有的记录保存的月6,所有记录保存的日期。我的date列数据类型是' date '并命名为'Emissao'

month = 6 and year =2012;
query.Append(" SELECT NOTA,OPERADOR,EMISSAO,ORIGEM,TOTAL,ESPECIE,EMISSAO,HORA,DATA_IMPRESSAO,HORA_IMPRESSAO,CANCELADO ");
query.AppendFormat(" FROM VENDAS WHERE Month(EMISSAO)='{0}' and Year(EMISSAO)='{1}' ", Convert.ToInt32(month), Convert.ToInt32(year));
cmd.CommandText = query.ToString();

但是我有例外,'Tokan Unknown Month' ?

如何写查询,我可以按月获得数据

如果没有魔术索引,您可能会更好地执行如下查询:

SELECT ... FROM VENDAS WHERE EMISSAO >= '06/01/2012' AND EMISSAO < '07/01/2012'

注意第一部分的>=和

但是如果你有实用程序可以快速地给你这些信息,那就可以了。

您希望这样做,因为您可以更容易地利用日期上的索引。如果您按照日期的一个组成部分进行查询,那么您将非常有可能对表进行扫描(通常不是您想要的),除非您执行一些特殊的索引。

相关文章: