Solved

Change format of a date value in an SSIS variable to a text string of the format 'yyyymmdd'

Posted on 2007-04-08
6
735 Views
Last Modified: 2013-12-08
I use a variable in a SQL Integration Services Package, DATEADD( "day",-365, GETDATE())  that returns a date as follows:08 Apr 2006 08:56. I want to change the value of the variable to: '20060406' as I need to use it in a SAP SQL statement. How can I do that?
0
Comment
Question by:cErasmus
  • 3
  • 3
6 Comments
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 18873237
CONVERT(varchar(8), DATEADD( year,-1, GETDATE()) , 112 )  
0
 
LVL 1

Author Comment

by:cErasmus
ID: 18874846
Thanks for your response, however I get the following error message: "The function "varchar" was not recognized. Either the function name is incorrect or does not exist.

Attempt to parse the expression "CONVERT(varchar(8), DATEADD( "year",-1, GETDATE()) , 112 )" failed and returned error code 0xC004708A. The expression cannot be parsed. It might contain invalid elements or it might not be well-formed. There may also be an out-of-memory error.

 (Microsoft.DataTransformationServices.Controls)"

Also note that I'm using the SSIS Expression Builder to create this variable. Further help will be appreciated.
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 18874851
I see. for SSIS, the following should work:
REPLACE( (DT_DBDATE)DATEADD( "year",-1, GETDATE()), "-", "")

http://msdn2.microsoft.com/en-us/library/ms141704.aspx
http://msdn2.microsoft.com/en-us/library/ms141196.aspx
0
What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

 
LVL 1

Author Comment

by:cErasmus
ID: 18874946
My initial try with your proposed solution gave the following error: "The function "REPLACE" does not support the data type "DT_DBDATE" for parameter number 1. The type of the parameter could not be implicitly cast into a compatible type for the function. To perform this operation, the operand needs to be explicitly cast with a cast operator.

Evaluating function "REPLACE" failed with error code 0xC0047089."

All I want to do is to change the result of DATEADD( "day",-365, GETDATE()) which is 9 Apr 2006 08:56.  to: '20060409'.

I have tried the following:  (DT_WSTR, 30) YEAR(DATEADD( "year", -1, GetDate()))+(DT_WSTR, 30) MONTH(DATEADD( "year", -1, GetDate()))+(DT_WSTR, 30) DAY(DATEADD( "year", -1, GetDate()))
with the result: 200649. As you can see the zeros are missing.
 
0
 
LVL 142

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 18875822
I see. let us try this:
REPLACE( (DT_WSTR, 30)(DT_DBDATE)DATEADD( "year",-1, GETDATE()), "-", "")

Note: I cannot try mysql, i don't have SSIS installed here at home...
0
 
LVL 1

Author Comment

by:cErasmus
ID: 18878350
Thanks angellll, I apprecialte your rapid and good responses
0

Featured Post

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
How to share SSIS Package? 6 37
This query failed in sql 2014 5 31
Querying data from 3 SQL tables 2 32
SQL - Use results of SELECT DISTINCT in a JOIN 4 20
Read about achieving the basic levels of HRIS security in the workplace.
Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.
Via a live example, show how to shrink a transaction log file down to a reasonable size.

777 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