2009-10-07 8 views
0

Utilisation de SQL Server 2000 et VB6Comment comparer une date avec la date du système?

Tableau 1

ID Date 

001 20090801 
001 20090802 
… 

001 20090831 

002 20090801 
002 20090802 
… 

002 20090831 

ainsi de suite ...,

Je veux comparer une date avec la date du système, la date d'aujourd'hui Supposer 20090831, je veux afficher un message comme "aujourd'hui est le dernier jour pour 001"

Comment faire un code dans vb6 ou est-il possible de faire une requête pour cette condition?

Besoin d'aide

Répondre

3

Vous pouvez faire tout cela dans une requête:

SELECT 'Today is the last day for ' + ID 
FROM (SELECT ID, MAX(Date) as Date FROM Table1) t1 
WHERE DATEPART(dayofyear, Date) = DATEPART(dayofyear, GETDATE()) 
AND DATEPART(year, Date) = DATEPART(year, GETDATE()) 

Cependant, cela suppose que vous utilisez DATETIME et types de données non des chaînes de date. Si vous utilisez des chaînes, il serait préférable de générer la date système dans votre application, passez à la requête en tant que paramètre de procédure stockée et utiliser « WHERE Date = @systemdate »

modifier: fixed formatage

Questions connexes