Solved

Rant: Date()+3 days into database

Posted on 2001-06-28
5
321 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
ID: 6237051
var numofdays=10
var curdate=new Date()
var newdate=new Date(curdate.setDate(curdate.getDate()+ numofdays))
0
 
LVL 5

Expert Comment

by:nilapenn
ID: 6237137
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
ID: 6237450
hmm.. you can add directly in the sql query string

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

Author Comment

by:peterchen092700
ID: 6249635
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
ID: 6251285
well get date is for sql.. you can use now and date in access..

thanks ;o)
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
SMS AddAttachment Protocol Error Classic ASP 10 45
UTC (timezone) without using an API 16 50
Select record with the most recent date 14 67
ASP/VB email question 4 46
I recently decide that I needed a way to make my pages scream on the net.   While searching around how I can accomplish this I stumbled across a great article that stated "minimize the server requests." I got to thinking, hey, I use more than one…
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…

828 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