使用SQL Server 2000和VB6
表1
ID Date
001 20090801
001 20090802
…
001 20090831
002 20090801
002 20090802
…
002 20090831
所以......,
我想将日期与系统日期进行比较,假设今天的日期是20090831,我想显示一条消息“今天是001的最后一天”
如何在vb6中创建代码或者是否可以查询此条件?
需要帮助
答案 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'
编辑:修复格式