Een DateTime
is een DateTime
is een DateTime
- het "heeft" geen (string-georiënteerd) formaat wanneer het wordt opgeslagen in SQL Server (het wordt opgeslagen als een 64-bits lange). Als u een parameter doorgeeft aan een opgeslagen procedure als een DateTime
al zou het goed moeten komen! De waarde wordt opgeslagen door SQL Server zonder opmaak wijzigen - aangezien er geen opmaak aan is gekoppeld...
Het enige punt waarop de datum vertegenwoordigd is in een bepaald tekenreeksformaat is wanneer u ernaar kijkt in SQL Server Management Studio, of wanneer u het converteert naar een tekenreeksformaat in b.v. uw .NET-app.
Wanneer u op de een of andere manier een tekenreeksrepresentatie moet doorgeven aan SQL Server (bijvoorbeeld voor zoeken enz.), is degene die het meest robuust is en zal werken met elke regionale/taalinstelling is de ISO-8601 datumnotatie:YYYYMMDD
of anders (als je het tijdsgedeelte nodig hebt) YYYY-MM-DDTHH:MM:SS
(waar de T
in het midden is een letterlijke letter, die de datum- en tijddelen scheidt)