Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Conservazione del formato durante il passaggio dei valori DateTime alla stored procedure

Un DateTime è un DateTime è un DateTime - non "ha" alcun formato (orientato alla stringa) quando è archiviato in SQL Server (è archiviato come lungo a 64 bit). Se si passa un parametro a una stored procedure come DateTime già, dovresti stare bene! Il valore verrà archiviato da SQL Server senza modifica di qualsiasi formattazione, poiché non ha alcuna formattazione associata...

L'unico punto in cui la data è rappresentata in un determinato formato stringa è quando lo guardi in SQL Server Management Studio o quando lo converti in un formato stringa ad es. la tua app .NET.

Quando è necessario passare in qualche modo una rappresentazione di stringa in SQL Server (ad es. per la ricerca, ecc.), quella è la più robusta e funzionerà con qualsiasi l'impostazione regionale/lingua è ISO-8601 formato della data:YYYYMMDD o in alternativa (se ti serve la porzione di tempo) YYYY-MM-DDTHH:MM:SS (dove la T nel mezzo c'è un valore letterale, che separa le parti di data e ora)