Le Serveur de SQL server query - Count distinct champ DateTime
En supposant que nous avons des enregistrements dans une table SQL Server.
Date
19/5/2009 12:00:00 pm
19/5/2009 12:15:22 pm
20/5/2009 11:38:00 am
Quelle est la syntaxe SQL pour obtenir quelque chose comme cela?
Date Compter
19/5/2009 2
20/5/2009 1
Ce serveur de base de données utilisez-vous?
Qui SGBDR? La réponse est différente pour les T-SQL, P/L, SQL, etc...
Désolé, il fixe en titre. MS-SQL. Merci
Qui SGBDR? La réponse est différente pour les T-SQL, P/L, SQL, etc...
Désolé, il fixe en titre. MS-SQL. Merci
OriginalL'auteur OrElse | 2009-05-20
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de faire un regroupement sur une Date, seule la version de votre datefield, comme celui-ci.
J'ai l'habitude de faire cela, car il évite la conversion de type varchar.
EDIT: une Autre façon d'obtenir juste la partie date de datetime
OriginalL'auteur Robin Day
Cela dépendra de votre moteur de base de données. Pour SQL Server 2008 (et les futures versions), vous pouvez utiliser le
date
type pour ce faire.OriginalL'auteur Adam Robinson
Dépend de votre SGBD. Exemple pour Mysql:
Merci, fixe 🙂
OriginalL'auteur soulmerge
Ce SGBDR êtes-vous? À l'aide de Sybase, votre requête devrait ressembler à ceci:
OriginalL'auteur Vincent Buck
Après Googler trouvé trop...
SELECT CAST(ÉTAGE(CAST(Expr1 en tant QUE FLOAT)) AS DATEtime) Expr1,
COUNT(*) COMME Expr2
DE MA_TABLE
GROUPE PAR
CAST(ÉTAGE(CAST(Expr1 en tant QUE FLOAT)) AS DATEtime)
Les inconvénients?
Merci à vous tous
OriginalL'auteur OrElse