Tout ce que j'ai trouvé est une liste de prédéfinis DateFormat
que je peux choisir, comme ceci
Comme je m'en souviens dans MySQL (et PostgeSQL aussi?), Vous pouvez définir votre format de date:
DATE_FORMAT(now(),'&m_%Y') --for 02_2012 etc.
SQL Server a-t-il la même chose? Je vois que les gens doivent écrire une fonction pour faire une telle chose, a-t-elle une fonction intégrée?
ÉDITER:
Je viens de trouver la DatePart
fonction. Il peut prendre le mois comme nombre, mais renvoie toujours 1 chiffre, même si j'utilise datePart(MM, getdate())
sql-server
sql-server-2005
datetime
date-format
King Chan
la source
la source
Réponses:
Pas encore.
Vous devez utiliser
CONVERT
un paramètre de style ou pirater quelque chose avecDATEPART
ouDATENAME
.SQL Server 2012 aura cependant la
FORMAT
fonction qui accepte une chaîne de format .NET FrameworkSyntaxe:
Exemple d'utilisation
Vous pouvez toujours utiliser l'intégration CLR et créer votre propre UDF qui fait la même chose pour 2005 ou 2008.
la source
SQL#.Date_Format
et de laFORMAT
réponse intégrée à cette SO: Existe - t-il un moyen d'obtenir des dates avec des formats personnalisés dans SQL Server? :-)Si votre objectif est simplement une sortie formatée et qu'il n'a pas besoin de rester dans le type de données datetime, l'utilisation de CONVERT avec un code de format est un excellent outil. Une liste des formats et de leurs codes respectifs peut être trouvée ici: http://msdn.microsoft.com/en-us/library/ms187928.aspx
la source