J'ai cette requête SQL:Groupe de requêtes SQL par problème de date-heure?
SELECT DISTINCT
[BatchCode]
,SUM([Quantity]) as 'Created'
,[TotalQuantity]
,[Status]
,[Destination]
,[DateCreated]
,[CreatedBy]
FROM [FGIS].[dbo].[DropshipPackinglist]
GROUP BY BatchCode, TotalQuantity, Status, Destination, CreatedBy, ModifiedBy, DateCreated
Le résultat est le suivant:
BatchCode Created TotalQuantity Status Destination DateCreated CreatedBy
---------------------------------------------------------------------------------------------------------------
0005041007100AHWA11HG 86 86 CREATED MediTelecom S.A. 2010-09-10 00:00:00.000 NULL
0005041007100AHWA11HGK 19 50 ALLOCATED USA 2010-09-12 07:35:17.000 jy
0005041007100AHWA11HGK 31 50 ALLOCATED USA 2010-09-12 07:35:20.000 jy
Mon problème est maintenant je ne peux pas DateCreated groupe à cause de cela a différents temps.
Je veux le grouper par date seulement. Exemple: 2010-09-12
Merci et salutations ...
J'allais faire un post similaire, mais je n'ai aucune information de timing pour le sauvegarder. J'aimerais voir votre quantification de * significativement plus lent *. – Gabe
@Gabe le lundi Je vais essayer de poster quelques informations pour vous. Ce que j'ai trouvé dans les tests passés, c'est qu'il faut beaucoup plus de CPU pour faire des conversions de chaînes plutôt que celles impliquant des maths. C'est un truisme de programmation générale que j'ai trouvé cohérent dans toutes les langues et plateformes. S'il y a deux façons de faire quelque chose et que l'une implique les mathématiques et l'autre implique la conversion de chaînes, la méthode mathématique gagne presque toujours. Parfois, il y a * efficacité * en utilisant des chaînes lorsque les calculs mathématiques sont autrement laborieux, mais pour cette différence directe, les maths gagnent. – ErikE
@Gabe J'ai mis à jour ma réponse avec un lien, s'il vous plaît le voir. – ErikE