Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como alterar a data do sistema padrão de ymd para dmy


SET DATEFORMAT :

[Nota:Esta não é muitas vezes a maneira de resolver o problema de interpretar datas. As datas não devem ser armazenadas como strings se você puder evitá-las (use uma coluna de data e hora ou data). Se você tiver que armazenar em um formato de string, use um formato ISO 8601 que é basicamente o formato YYYYMMDD ]

Exemplo do MSDN:
-- Set date format to day/month/year.
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567';
SELECT @datevar;
GO
-- Result: 2008-12-31 09:01:01.123
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '12/31/2008 09:01:01.1234567';
SELECT @datevar;
GO
-- Result: Msg 241: Conversion failed when converting date and/or time -- from character string.
GO