Datetime If-then语句中的日期计算

Datetime If-then语句中的日期计算,datetime,ms-access,date-arithmetic,Datetime,Ms Access,Date Arithmetic,我需要根据其中一个日期是否为空来计算两个日期字段之间的天数。如果日期变量为空,我需要合并今天的日期。请帮忙。SAS用户正在尝试为Access 2010数据库中的其他用户设置查询。我想在查询中插入SQL语言。多谢 前 如果dbo.nameoftable[date1]”,则时间=[date1]-[date2] elseif dbo.nameoftable[date1]=“那么时间=?今天的日期-[date2]endif; 谢谢 您不需要if-then逻辑。只需使用函数,该函数允许您指定字段为nul

我需要根据其中一个日期是否为空来计算两个日期字段之间的天数。如果日期变量为空,我需要合并今天的日期。请帮忙。SAS用户正在尝试为Access 2010数据库中的其他用户设置查询。我想在查询中插入SQL语言。多谢

如果dbo.nameoftable[date1]”,则时间=[date1]-[date2]
elseif dbo.nameoftable[date1]=“那么时间=?今天的日期-[date2]endif;

谢谢

您不需要if-then逻辑。只需使用函数,该函数允许您指定字段为null时使用的值

此外,您应该使用而不是
-
来明确说明您使用的是什么单位

对于当前日期,请使用函数。请注意,这将返回执行查询的计算机的本地时区中的当前日期

总而言之:

从nameoftable中选择DateDiff('d',[date2],Nz([date1],Date())作为[DifferenceInDays];

不清楚您的要求是什么。您没有标记语言,尽管您说“请帮助使用SQL”,但这看起来不像SQL。或者,如果是,则不清楚您使用的是什么风格的SQL。请阅读,然后回到这里编辑您的问题,以便我们可以帮助您。谢谢。嗨,马特,我为任何困惑道歉。我是一名熟练的SAS用户,被要求创建一个查询供其他人在Access中使用。我请求语言方面的帮助,以便在Access中创建if-then语句。当我使用access时,我发现您可以查看底层SQL语言。我正在使用Access 2010。
if dbo.nameoftable[date1] <> " " then time = [date1] - [date2]
elseif dbo.nameoftable[date1] = " " then time = ?todays date - [date2]endif;