J'ai essayéComment convertir une chaîne "jj/mm/aaaa" en datetime dans SQL Server?
SELECT convert(datetime, '23/07/2009', 111)
mais nous avons eu cette erreur
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
Cependant
SELECT convert(datetime, '07/23/2009', 111)
est OK si
Comment réparer le 1er?
Avez-vous essayé d'utiliser le format UTC 'YYYY-MM-DD'? C'est une approche au moins cohérente et non soumise aux paramètres spécifiques au pays. – Lazarus
Avez-vous essayé de stocker les valeurs de date comme horodatages de l'époque, qui sont beaucoup plus faciles à gérer que les chaînes? –
Le temps de l'époque est tout sauf inutile pour les dates après 2037, ou avant 1903 ou plus. Presque n'importe quelle fonction qui utilise un ou fonctionne avec un s'attend à ce qu'il soit un int signé (32 bits, 31 de toute façon). Vous voulez utiliser 64 bits, vous risquez de perdre les bits élevés de votre date. – cHao