VBScript DateAdd function

VBScript DateAdd

VBScript DateAdd() returns a date to which a specified time interval has been added.

Syntax

DateAdd(interval,number,date) 

Parameter Description

ParameterRequired/OptionalExplanation
IntervalRequiredIt takes the values listed in the below table
NumberRequiredIt takes both positive and negative parameters
DateRequiredIt is variable or literal which represents a date to be added

Below is list of all the possible values of interval parameter -

Interval ValueExplanation
dThis interval value represents a day of the year.
mThis interval value represents a month of the year
yThis interval value represents a year of the year
yyyyThis interval value represents a year
wThis interval value represents a weekday
wwThis interval value represents a week
qThis interval value represents a quarter
hThis interval value represents a hour
mThis interval value represents a minute
sThis interval value represents a second

Example

Example 1 : Passing Positive Parameter

<!DOCTYPE html>
<html>
<body>
<script language="vbscript" type="text/vbscript">
document.write(DateAdd("yyyy",1,"10-Mar-14") & "<br>")
document.write(DateAdd("q",1,"10-Mar-14") & "<br>")
document.write(DateAdd("m",1,"10-Mar-14") & "<br>")
document.write(DateAdd("y",1,"10-Mar-14") & "<br>")
document.write(DateAdd("d",1,"10-Mar-14") & "<br>")
document.write(DateAdd("w",1,"10-Mar-14") & "<br>")
document.write(DateAdd("ww",1,"10-Mar-14") & "<br>")
document.write(DateAdd("h",1,"10-Mar-14 01:10:00") & "<br>")
document.write(DateAdd("n",1,"10-Mar-14 01:10:00") & "<br>")
document.write(DateAdd("s",1,"10-Mar-14 01:10:00") & "<br>")
</script>
</body>
</html>

Output :

After running above script in IE we will get following output -

3/10/2024
6/10/2024
4/10/2024
3/11/2024
3/11/2024
3/11/2024
3/17/2014
3/10/2024 2:10:00 AM
3/10/2024 1:11:00 AM
3/10/2024 1:10:01 AM

Example 2 : Passing Negative Parameter

<!DOCTYPE html>
<html>
<body>
<script language="vbscript" type="text/vbscript">
document.write(DateAdd("yyyy",-1,"10-Mar-14") & "<br>")
document.write(DateAdd("q",-1,"10-Mar-14") & "<br>")
document.write(DateAdd("m",-1,"10-Mar-14") & "<br>")
document.write(DateAdd("y",-1,"10-Mar-14") & "<br>")
document.write(DateAdd("d",-1,"10-Mar-14") & "<br>")
document.write(DateAdd("w",-1,"10-Mar-14") & "<br>")
document.write(DateAdd("ww",-1,"10-Mar-14") & "<br>")
document.write(DateAdd("h",-1,"10-Mar-14 01:10:00") & "<br>")
document.write(DateAdd("n",-1,"10-Mar-14 01:10:00") & "<br>")
document.write(DateAdd("s",-1,"10-Mar-14 01:10:00") & "<br>")
</script>
</body>
</html>

Output :

After running above script in IE we will get following output -

3/10/2024
12/10/2024
2/10/2024
3/9/2024
3/9/2024
3/9/2024
3/3/2025
3/10/2024 12:10:00 AM
3/10/2024 1:09:00 AM
3/10/2024 1:09:59 AM