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)