Solved

Rant: Date()+3 days into database

Posted on 2001-06-28
5
314 Views
Last Modified: 2012-06-27
I want to write the current date plus a number of days into a DB (using ADO, JScript)

What I've come up is this:

// a) Add three days
var now = new Date();
expires = new Date( now.valueOf + days * 1000 * 60 * 60 * 24);

// b) write to db - parametrized query:
//    using VT_DATE (adDate) type
Command.CommandText = "Insert INTO ... (...,?,...)
Command.CommandType = ...

Command.Parameters.Append(
  Command.CreateParameter("foo", 7 /*adDate*/, 1 /*adParamInput*/,
8, expires.getVarDate());

It works, almost, to say the best.

a) the crude way to add the n days to now makes me feel uneasy. Isn't there a better way?

b) Same for adding to insert statement. The Time part get's truncated (i.e. only the date part is written to DB). I can't use a string, like expires.toLocaleString, because this gores over the hill if the locales of OS and JetDB differ.

(e.g. MS Access german, and OS/IIS is English -> July 2nd, which is 07/02/2001 in US locale, is parsed happily as Feb 07, 2001.)

I could create a string in adDBTimeStamp from the date - but this requires a whole lotta hell of instructions that don't seem worth it.

Is Date Handling always that terrifying as soon as you leave US, or do I miss the obvious?


100 pts for a "straightforward" solution, or if you can make me giggle about all this date stuff.

----------

Warning: life may offend
0
Comment
Question by:peterchen092700
  • 2
  • 2
5 Comments
 
LVL 5

Expert Comment

by:nilapenn
Comment Utility
var numofdays=10
var curdate=new Date()
var newdate=new Date(curdate.setDate(curdate.getDate()+ numofdays))
0
 
LVL 5

Expert Comment

by:nilapenn
Comment Utility
var numofdays=10
var curdate=new Date()
var newdate=new Date(curdate.setDate(curdate.getDate()+ numofdays))
0
 
LVL 20

Accepted Solution

by:
Silvers5 earned 100 total points
Comment Utility
hmm.. you can add directly in the sql query string

"Insert into tablename (...,DateAdd) values (...,GetDate() + 3)"
0
 
LVL 7

Author Comment

by:peterchen092700
Comment Utility
Silvers: perfect idea! (Although MS Access knows only Date(), not GetDate()...) Although it doesn't cure the braindead date-handling, it saved my day!

Peter
0
 
LVL 20

Expert Comment

by:Silvers5
Comment Utility
well get date is for sql.. you can use now and date in access..

thanks ;o)
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
This demonstration started out as a follow up to some recently posted questions on the subject of logging in: http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_28634665.html and http://www.experts-exchange.com/Programming/…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now