INF: Converting SQL CHAR Values into DATETIME ValuesID: Q69133
|
The following information discusses how to convert CHAR values into DATETIME values so that a SMALLINT value can be subtracted and a START_TIME value can be obtained.
To begin with, the character date and time must be converted into the
SQL Server datetime format. Then the SMALLINT value can be subtracted
to obtain START_TIME. Both tasks can be performed in a single SQL
expression; however, it is easier to understand the process if both
tasks are considered separately.
For example, if the time value is stored in a column named "term_time"
with a format of HHMMSS, and the date value is stored in a column
named "term_date" with a format of YYMMDD, these values can be
converted to the SQL Server datetime with the following call:
convert(datetime,term_date+" "+
substring(term_time,1,2)+":"+
substring(term_time,3,2)+":"+
substring(term_time,5,2) )
dateadd(ss,-(@delta),???)
select dateadd( ss, -(@delta), convert(datetime,term_date+" "+
substring(term_time,1,2)+":"+
substring(term_time,3,2)+":"+
substring(term_time,5,2) ))
from t1
Additional query words: Transact-SQL Windows NT
Keywords : kbprg SSrvTran_SQL SSrvWinNT
Version : 4.20 | 4.20
Platform : OS/2 WINDOWS
Issue type :
Last Reviewed: March 10, 1999