Ao explorar a nova função FORMAT
, encontrei o seguinte problema, gostaria de saber se mais alguém enfrentou um problema semelhante e encontrou a correção para isso ou se é um bug?
SELECT FORMAT(GETDATE(),'mm/dd/yyyy','en-US');
SELECT GETDATE();
Resultado:
- 02/02/2013
- 2013-06-02 12:02:54.067
O argumento da função Format é uma string de formato .net, onde
mm
é minutos eMM
é meses. Você especificou minutos, então minutos é o que você tem.Existem strings de formato de exemplo em Strings de formato de data e hora padrão . Como alternativa,
MM/dd/yyyy
você também pode usar apenasd
qual é o especificador de formato de data abreviada (detalhado na página vinculada).A
FORMAT
função diferencia maiúsculas de minúsculas.Assim, "mm" significa minutos e "MM" significa mês.
Você pode ver uma tabela completa de combinações e significados de letras aqui . Este é o
.NET
artigo para formatação de data e hora, que o SQL ServerFORMAT
está usando.