如何将日期与系统日期进行比较?

时间:2009-10-07 12:35:53

标签: sql-server vb6

使用SQL Server 2000和VB6

表1

ID  Date 

001 20090801 
001 20090802
…

001 20090831

002 20090801 
002 20090802
…

002 20090831

所以......,

我想将日期与系统日期进行比较,假设今天的日期是20090831,我想显示一条消息“今天是001的最后一天”

如何在vb6中创建代码或者是否可以查询此条件?

需要帮助

1 个答案:

答案 0 :(得分:3)

您可以在查询中完成所有操作:

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())

但是,这假设您使用的是DATETIME数据类型而不是Date的字符串。如果您正在使用字符串,最好在应用程序内生成系统日期,将其作为存储过程参数传递给查询并使用'WHERE Date = @systemdate'

编辑:修复格式