Solved

Date to String Conversion

Posted on 2008-06-20
2
2,203 Views
Last Modified: 2010-04-21
Does anyone know why this won't work in Sybase but works in MS SQl

I have an Stored Procedure.  I want to get the current month end from a string and return the value as a string '20080429'

So I pass in string '20080429'
and it returns a string '20080430'
This is want I've written but it doesn't work....

CREATE PROCEDURE Caoimhe @value_dt varchar(8)
as
declare @current_monthend varchar(8)
declare @monthend varchar(8)
select @monthend = CONVERT( varchar(8), dateadd(day, -1,dateadd(month, 1,convert(datetime,left(@value_dt,6) + '01',112))), 112)

return @monthend
0
Comment
Question by:MickeyMin
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 19

Accepted Solution

by:
grant300 earned 500 total points
ID: 21832912
Assuming ASE.  Please confirm which Sybase product and version you are using.

It works fine for me...

begin
declare @value_dt varchar(8)
set @value_dt = '20080423'
select CONVERT( varchar(8), dateadd(day, -1,dateadd(month, 1,convert(datetime,left(@value_dt,6) + '01',112))), 112)
end

Returns "20080430"

Oh, I see what the issue is.  You are trying to use the RETURN statement to get the output value.  That is a no-no for stored procedures.  You really need to use a stored function.

ASE v15 supports T-SQL function and the CREATE FUNCTION syntax.  You are trying to use the CREATE PROCEDURE syntax.  With a procedure, any return value other than 0 is seen as an error.

If you are using a version of Sybase prior to 15, you do not have the function syntax available to you.  You have one or two choices: you can call the procedure with the @monthend as and OUTPUT argument or, if you have it licensed, you can create a Java SQL function that will do what you want as well.

Regards,
Bill
0
 

Author Closing Comment

by:MickeyMin
ID: 31469129
Thank you!
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering 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

Had a business requirement to store the mobile number in an environmental variable. This is just a quick article on how this was done.
Check out this step-by-step guide for asking an anonymous question on Experts Exchange.
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…

738 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