convert - sql server format date yyyymmddhhmmss




Convertir le format de date en format DD/MMM/YYYY dans SQL Server (6)

Essaye ça :

select replace ( convert(varchar,getdate(),106),' ','/')

J'ai une requête en sql, je dois obtenir la date dans un format de dd/mmm/yy

Exemple: 25/jun/2013 .

Comment puis-je le convertir pour le serveur SQL?


Essaye ça

select convert(varchar,getdate(),100)

troisième paramètre est le format, la gamme est de 100 à 114 , tout le monde devrait travailler pour vous.

Si vous avez besoin de date en dd/mmm/yyyy utilisez ceci:

replace(convert(char(11),getdate(),113),' ','-')

Remplacez getdate() par votre nom de colonne. Cela a fonctionné pour moi.


Il existe déjà plusieurs types de réponses et de formatage pour SQL Server 2008. Mais cette méthode est quelque peu ambiguë et il vous serait difficile de vous souvenir du numéro en ce qui concerne le format de date spécifique. C'est pourquoi dans les prochaines versions de SQL Server il y a une meilleure option.

Si vous utilisez SQL Server 2012 ou versions supérieures, vous devez utiliser la fonction Format ()

FORMAT ( value, format [, culture ] )

Avec l'option de culture, vous pouvez spécifier la date selon vos spectateurs.

DECLARE @d DATETIME = '10/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS 'US English Result'
      ,FORMAT ( @d, 'd', 'en-gb' ) AS 'Great Britain English Result'
      ,FORMAT ( @d, 'd', 'de-de' ) AS 'German Result'
      ,FORMAT ( @d, 'd', 'zh-cn' ) AS 'Simplified Chinese (PRC) Result'; 

SELECT FORMAT ( @d, 'D', 'en-US' ) AS 'US English Result'
      ,FORMAT ( @d, 'D', 'en-gb' ) AS 'Great Britain English Result'
      ,FORMAT ( @d, 'D', 'de-de' ) AS 'German Result'
      ,FORMAT ( @d, 'D', 'zh-cn' ) AS 'Chinese (Simplified PRC) Result';

US English Result Great Britain English Result  German Result Simplified Chinese (PRC) Result
----------------  ----------------------------- ------------- -------------------------------------
10/1/2011         01/10/2011                    01.10.2011    2011/10/1

US English Result            Great Britain English Result  German Result                    Chinese (Simplified PRC) Result
---------------------------- ----------------------------- -----------------------------  ---------------------------------------
Saturday, October 01, 2011   01 October 2011               Samstag, 1. Oktober 2011        2011年10月1日

Pour la solution d'OP, nous pouvons utiliser le format suivant, déjà mentionné par @Martin Smith:

FORMAT(GETDATE(), 'dd/MMM/yyyy', 'en-us')

Quelques exemples de formats de date:

Si vous voulez plus de formats de date de SQL Server, vous devriez visiter:

  1. Format de date et d'heure personnalisé
  2. Format de date et d'heure standard

Je ne suis pas sûr qu'il existe une correspondance exacte pour le format que vous voulez. Mais vous pouvez vous rapprocher avec convert() et le style 106 . Ensuite, remplacez les espaces:

SELECT replace(convert(NVARCHAR, getdate(), 106), ' ', '/')

Toute personne essayant de saisir manuellement la variable date / type du serveur sql server utilise ce format en entrant:

'yyyy-mm-dd'


nous pouvons convertir la date en plusieurs formats comme

SELECT convert(varchar, getdate(), 106)

Cela renvoie dd mon yyyy

Plus ici Ceci peut vous aider





sql-server-2012