sql >> Database >  >> RDS >> Sqlserver

Opmaak behouden tijdens het doorgeven van DateTime-waarden aan Stored Procedure

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)



  1. Django DB-niveau standaardwaarde voor een kolom

  2. Hoe krijg ik de huidige databasetransactie-ID met JDBC of Hibernate?

  3. Hoe te controleren of SQL-database beschadigd is - Oplossing om MDF-bestand te repareren

  4. Weken tussen twee datums