如何写查询,我可以按月获得数据
本文关键字:数据 我可以 何写 查询 | 更新日期: 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'
注意第一部分的>=和
但是如果你有实用程序可以快速地给你这些信息,那就可以了。
您希望这样做,因为您可以更容易地利用日期上的索引。如果您按照日期的一个组成部分进行查询,那么您将非常有可能对表进行扫描(通常不是您想要的),除非您执行一些特殊的索引。