Gestion des Dates avec SQL Serveur
SI vous avez besoin de passer une date dans une requête SQL, et que vous n’avez AUCUNE possibilité de passer un type DATETIME avec ADO.Net, voici une petite astuce qui vous enlèvera une grosse épine du pied, à savoir les problème de culture de date sur votre serveur SQL cible (JJ/MM/AAAA ou MM/JJ/AAAA)
Par l’exemple, si vous ne savez pas si vous devez faire ( pour une date du 1er Décembre 2006):
Insert into MaTable(ID, DateDeb) Values(10, '01/12/2006')
OU
Insert into MaTable(ID, DateDeb) Values(10, '12/01/2006')
Alors, utilisez la forme concaténée de date Sql.
Cette forme est : ‘AAAAMMJJ’ soit dans notre exemple
Insert into MaTable(ID, DateDeb) Values(10, '20061201')
Dans ce cas là, et quelque soit la culture de votre Server SQL, la date retenue et insérée sera bien le 01er décembre 2006 !
Note : La forme concaténée d’une date complète est : ‘AAAAMMJJ HH:MM:SS.MSS’
A + 