Comment obtenir un format de date particulier ('dd-MMM-yyyy') dans une requête SELECT SQL Server 2008 R2
Je suis en utilisant CONVERT(data_type(length),expression,style)
fonction pour modifier le format d'une date dans une requête SELECT.
Declare @dt de type nvarchar(20)
Select @dt = Convert(de type nvarchar(20), SalesDate, 113) DE SalesTable
Le format que j'ai besoin est 'jj-MMM-aaaa" (eg. '05-Juil-2013"), mais je ne pouvais pas trouver le bon numéro de style (par exemple. 113) pour ce format particulier. Quelqu'un peut-il m'aider s'il vous plaît?
source d'informationauteur Saquibul Islam Waheed
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
ou d'autre
les deux fonctionne très bien
Il ne ressemble pas à JJ-MMM-AAAA est pris en charge par défaut (au moins, avec un tiret comme séparateur). Cependant, à l'aide de la clause, vous devriez être en mesure de faire quelque chose comme:
SELECT CONVERT(VARCHAR(11), SYSDATETIME(), 106) AS [DD-MON-YYYY]
Voir ici: http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx
Je Pense que c'est la meilleure façon de le faire.
Parce que vous n'avez pas à utiliser
varchar(11)
ouvarchar(10)
qui peut faire problème à l'avenir.m'a eu mon résultat souhaité de la date au format 07 Mar 2018
Ma colonne
transfer_date
est une colonne de type datetime et je suis à l'aide de SQL Server 2017 sur azureOU
sera de retour la date dans le format 'jj-mm-aaaa"
Le résultat serait comme ça..