Mim

Select * from Seb where Sujets in (SQL Server 2008, ADO.NET, Visual Studio 2008)

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 + clap

Posted: août 15 2007, 02:24 par Mimetis | avec no comments
Classé sous :