5 votes

Obtenir tous les caractères avant l'espace dans SQL SERVER

Je suis en train d'essayer d'obtenir tous les caractères avant l'espace :

SUBSTRING(reporttime,1,CHARINDEX(reporttime,' ',1))

mais cela ne fonctionne pas. S'il vous plaît aidez !

exemple de données :

7/8/2010 11:47 AM
7/8/2010 10:55 AM

12voto

Thomas Points 42973
Sélectionnez Sous-chaîne( MaColonneTexte, 1, CharIndex( ' ', MaColonneTexte ) - 1)

En fait, s'il s'agit de valeurs datetime, il y a une meilleure façon de faire :

Sélectionnez Cast(DateDiff(d, 0, MaColonneDate) En tant que datetime)

1voto

Rob Points 11

Pour obtenir la date à partir d'une valeur DateTime, la meilleure ligne de code que j'ai trouvée pour supprimer la valeur temps et la modifier selon vos besoins est :

CONVERT(NVARCHAR(10), reporttime, 103)

Cela affichera 07/08/2010.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X