Adding Days To Dates In MySQL
One of my customers recently asked me to increment the date field on an event in their database by 14 days because their upcoming event got delayed. I knew the SQL statement would be simple and after doing some quick research, I found the magical SQL:
UPDATE events SET date_starts = DATE_ADD(date_starts,INTERVAL 14 DAY) WHERE event_id = 3;
This works on DATE and DATETIME field types. Note that it's "14 DAY" and not "14 DAYS".
![Responsive Images: The Ultimate Guide]()
Chances are that any Web designers using our Ghostlab browser testing app, which allows seamless testing across all devices simultaneously, will have worked with responsive design in some shape or form. And as today's websites and devices become ever more varied, a plethora of responsive images...
![Serving Fonts from CDN]()
For maximum performance, we all know we must put our assets on CDN (another domain). Along with those assets are custom web fonts. Unfortunately custom web fonts via CDN (or any cross-domain font request) don't work in Firefox or Internet Explorer (correctly so, by spec) though...
![Sexy Album Art with MooTools or jQuery]()
The way that album information displays is usually insanely boring. Music is supposed to be fun and moving, right? Luckily MooTools and jQuery allow us to communicate that creativity on the web.
The XHTML
A few structure DIVs and the album information.
The CSS
The CSS...
![Web Notifications API]()
Every UI framework has the same set of widgets which have become almost essential to modern sites: modals, tooltips, button varieties, and notifications. One problem I find is each site having their own widget colors, styles, and more -- users don't get a consistent experience. Apparently the...
Nice but I use the time() function, what is better ?
@Catar: I don’t know which one is better, per say, but I know that this worked wonderfully!
it’s good!!!!…works fine and it’s usefull for me. tks!!
Nice! Wouldn’t have occurred to me that MySQL had such a feature. Personally I prefer to do all my data arithmetic in seconds before handing the result over to an SQL query, but this is worth noting.
Your blog is my Quick Bible in the Caos of Days
hi,
i’m new to sql and i’m using mysql workbench to generate data mart. i need help..i want to generate dates (e.g. 2005-01-01), day of week ( 1 to 7), day of month (1 to 31), day name and month name for the whole of year 2005. the primary key is the date_key which starts from 1 to 365 and i already upload the date key into my database. it just that i need to generate all the above attributes using update/set but i dont know what is the correct sql script to generate them automatically and accordingly. would appreciate if u could help me on this..thanks
Ok- That is helpfull but I want something like
” In a form an event is being added and it is add date is set to system date (today) Now I want the Event Expiry date to be automatically added in the event Expiry Date column based on the user choice. i.e User is give the choice to select that the event will expire in Two weeks, four weeks or Six weeks from the date of Adding”
Thanks! I’ve been banging my head on the wall with this and your solution worked perfectly!
THANKS ITS HELPFUL FOR ME…..
Brilliant! You save my day, David!
More exciting that it could be:
UPDATE events SET date_starts = DATE_ADD(date_starts,INTERVAL amountofdays DAY) WHERE event_id = 3;
amountofdays is the name of the column in the same table;
thus date_starts could be calculated depending on special amountofdays meaning for each row.
if (nice && useful)
Print “Nice & useful post for me!”
else
print “Bad Post”
After execution give me result :
Nice & useful post for me! ;)
What if you wanted to add, say, 3 business days to a Thursday?
how can I add days?so that i can set the return days of borrowed books, this is a library system im making. pls help. thank you so much
…this was a life saver!!!!!
thank you man!!
+10
how about adding month,is it MON or MONTH?
I want to add 30 Working Days to yesterdays date while Saturday and Sunday both are not working days.
THANK YOU! I’ve been googling this for about 40 minutes (had to change 1864 records, way too much to do it manually) and your solution is the only one that worked for me :). And it’s almost 10 years old!