`DateAdd` 函数用于在日期中添加或减去指定的时间间隔。以下是它的基本用法:
语法
DateAdd(interval, number, date)
`interval`:指定要添加或减去的时间间隔,可以是以下值之一:
`yyyy`:年
`q`:季度
`m`:月
`y`:一年的日数(从1月1日到12月31日)
`d`:日
`w`:工作周
`ww`:周
`h`:小时
`n`:分钟
`s`:秒
`number`:必需,数值表达式,表示要添加的时间间隔的数量。正数表示向后添加,负数表示向前减去。
`date`:必需,任何有效的日期表达式,即你希望添加时间间隔的基础日期。
示例
计算未来日期
DateAdd("d", 10, Date())
计算过去日期
DateAdd("m", -1, Date())
在数据表中使用
SELECT * FROM 订单表 WHERE [订单日期] >= DateAdd("d", 30, GETDATE())
在VBA中使用
Dim TodayPlusOneWeek As Date
TodayPlusOneWeek = DateAdd("d", 7, Date())
注意事项
`DateAdd` 函数返回的是一个 `Variant (Date)` 值,包含已添加了指定时间间隔的日期。
如果计算的日期超前100年(减去的年度超过 `date` 中的年份),就会导致错误发生。
如果 `number` 不是一个 `Long` 值,则在计算时取最接近的整数值来计算。
返回值的格式由控制面板设置决定,而不是由传递到 `date` 参数的格式决定。
希望这能帮助你理解 `DateAdd` 函数的用法