sql >> Database >  >> RDS >> Sqlserver

Hoe de standaard systeemdatum te wijzigen van ymd naar dmy

DATUMFORMAAT INSTELLEN :

[Opmerking:dit is vaak niet de manier om het probleem van het interpreteren van datums op te lossen. Datetimes moeten niet worden opgeslagen als strings als u dit kunt vermijden (gebruik in plaats daarvan een datetime- of date-kolom). Als u moet opslaan in een tekenreeksvorm, gebruik dan een ISO 8601-indeling die in feite de vorm JJJJMMDD heeft ]

Voorbeeld van 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


  1. Hoe GROUP BY maand in een jaar opvragen

  2. Een lange tekenreeks invoegen in CLOB-gegevenstype in Oracle

  3. Hoe implementeer je gapless, gebruiksvriendelijke ID's in NHibernate?

  4. Hoe MAX() van een lege tabel te behandelen als 0 in plaats van NULL