Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Beibehalten des Formats beim Übergeben von DateTime-Werten an die gespeicherte Prozedur

Eine DateTime ist ein DateTime ist ein DateTime - Es hat kein (stringorientiertes) Format, wenn es in SQL Server gespeichert wird (es wird als 64-Bit-Long gespeichert). Wenn Sie einen Parameter als DateTime an eine gespeicherte Prozedur übergeben schon, es sollte dir gut gehen! Der Wert wird von SQL Server ohne gespeichert Formatierung ändern - da keine Formatierung damit verbunden ist...

Als einziger Punkt wird das Datum dargestellt in einem bestimmten Zeichenfolgenformat ist, wenn Sie es in SQL Server Management Studio betrachten oder wenn Sie es in ein Zeichenfolgenformat konvertieren, z. Ihre .NET-App.

Wenn Sie irgendwie eine Zeichenfolgendarstellung an SQL Server übergeben müssen (z. B. für die Suche usw.), ist diejenige, die am robustesten ist und mit beliebigen funktioniert Regions-/Spracheinstellung ist ISO-8601 Datumsformat:YYYYMMDD oder alternativ (wenn Sie den Zeitabschnitt benötigen) YYYY-MM-DDTHH:MM:SS (wobei das T in der Mitte ist ein Literal, das die Datums- und Zeitteile trennt)