Solved

DB2 To/From datetime - string date conversions

Posted on 2007-04-06
6
13,775 Views
Last Modified: 2008-01-09
Problem with DB2 DATETIME data retrieved and placed in a vb.net  string variable, then attempting to convert back to datetime in an update query.

Example:

A Datetime column has data that in a DB2 table.  When retrieved and placed in a string variable, it looks like this:  1/1/1994 12:00:00 AM.

What do I need to do in the update query to have it in correct datetime format?
Could you also show a good way convert both to and from database (both directions)


 
0
Comment
Question by:garyinmiami2003
  • 3
  • 2
6 Comments
 
LVL 6

Expert Comment

by:kerryw60
Comment Utility
A couple of different ways to do it.  Could convert to a string value then use to build your query:

Dim strDate as String

strDate = DatePart(DateInterval.Month, myDate).ToString()
strDate = strDate & "/" & DatePart(DateInterval.Day, myDate).ToString()
strDate = strDate & "/" & DatePart(DateInterval.Year, myDate).ToString()
0
 
LVL 37

Expert Comment

by:momi_sabag
Comment Utility
db2's datetime format is called timestamp
the format of a timestamp is
YYYY-MM-DD-HH24.MI.SS.NNNNNN' where nnnnnn are nanoseconds

in order to convert from / to that value you can either use vb code, or use some db2 functions
db2 has the following built in functions to handle timestamp values :
year - extract the year
month - extractd the month
day- extract the day

plus you can use string function to built up the date such as
substr, posstr

can't really help you with the vb code, but i'm sure you know vb, if you asked this quesiton
0
 

Author Comment

by:garyinmiami2003
Comment Utility
momi sabag:

 the data example provided with the question is the result of DB2 data in DATE format (my orignal mistake)   being moved to a datagrid and later in a string variable.  Now this character string I provided:
1/1/1994 12:00:00 AM is the way it looks in the text file.  I need to update this back to the db2 table.

Could you provide the syntax to do that including the update query for the one field.

And over and above the question Can you suggest a good way to edit the data since it could be modified by the user?  (the last is extra but appreciated)  
 
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
LVL 37

Expert Comment

by:momi_sabag
Comment Utility
hi

can you tell me exactly the format of the date that the user provides ? since you wrote 1/1/1994  i can't know which is the month and which is the day
plus, in vb, can you set the date format of the data grid or does vb have a constant format that cannot be changed ?
0
 

Author Comment

by:garyinmiami2003
Comment Utility
it is displayed in USA format MM/dd/yyyy
0
 
LVL 37

Accepted Solution

by:
momi_sabag earned 500 total points
Comment Utility
hi
the db2 date format is dd/mm/yyyy
i would try to do it in the vb code, since it would be rather complex in sql, but here goes

update table
set date_col = substr(your_column,   posstr(your_column, "/") + 1,   posstr( substr(your_column, posstr(your_column, "/")+1), "/")  - posstr(your_column, "/")  - 1) || "/" || substr(your_column, 1, posstr(your_column, '/") - 1) || "/" ||
substr(your_column, posstr( substr(your_column, posstr(your_column, "/")+1), "/") +1, 4)

when
your_column - the name of the host variable
posstr(your_column, "/") - this returns the index of the first "/"
substr(your_column, posstr(your_column, "/")+1) - returns the string after the first "/"
posstr( substr(your_column, posstr(your_column, "/")+1), "/") - returns the index of the second "/"
substr(your_column, posstr( substr(your_column, posstr(your_column, "/")+1), "/") +1) returns the string after the second "/"

or as i said, you better of doing it in the vb code
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Suggested Solutions

Introduction When many people think of the WebBrowser (http://msdn.microsoft.com/en-us/library/2te2y1x6%28v=VS.85%29.aspx) control, they immediately think of a control which allows the viewing and navigation of web pages. While this is true, it's a…
Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

763 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

14 Experts available now in Live!

Get 1:1 Help Now