我有这个存储过程:格式字符串作为SQL中的日期?
ALTER Procedure [dbo].[GetWebinars]
(
@GroupingCode varchar(max) = 'AVM',
@ItemNumber varchar(max) out,
@Title varchar(max) out,
@SubTitle varchar(max) out,
@ShortDescription varchar(max) out,
@LongDescription varchar(max) out,
@ShortImageUrl varchar(max) out,
@MedImageUrl varchar(max) out,
@LgImageUrl varchar(max) out,
@GroupCode varchar(max) out,
@StartDate varchar(max) out
)
AS
select
@GroupingCode = prdtemp.groupingcode,
@ItemNumber = prd.itemnumber,
@Title = t.brochuredesc,
@SubTitle = prdtemp.SubTitle,
@ShortDescription = prdtemp.shortdescription,
@LongDescription = prdtemp.longdescription,
@ShortImageUrl = prdtemp.SmallImagePath,
@MedImageUrl = prdtemp.MediumImagePath,
@LgImageUrl = prdtemp.LargeImagePath,
@GroupCode = prd.GroupCode,
@StartDate = s.StartDate
from pryor_producttemplate prdtemp
inner join pryor_prdItmmst prd
on prdtemp.groupingcode = prd.groupcode
inner join pryor_topics t
on prd.itemnumber = t.topiccode
inner join Pryor_Schedule s
on t.TopicCode = s.topiccode
where [email protected] and t.country = 'U.S.A'
我的问题是@StartDate是一个数据库中的字符变种。如何将其转换为适当的日期以呈现为D/M/YY?
一个什么样的列'StartDate'任何想法?例如“2/29/12”或“1899年圣诞节”? – HABO 2012-02-01 18:18:02
什么是D/M/YY格式?你如何以这种格式显示'30-JAN-2012'? – gdoron 2012-02-01 18:22:33
这真的是问题的症结所在,所有的“日期”在同一格式的开始日期栏?即在将数值输入数据库时是否严格控制它们? – 2012-02-01 18:22:38