【发布时间】:2017-05-07 23:50:37
【问题描述】:
您好,我正在使用存储过程从不同的表中获取数据,这是我的存储过程。
SELECT
ev.Id,
ev.Title,
ev.PageUrl,
ev.FromDate,
ev.ToDate,
ev.Isactive,
CONVERT(char(10), eventtime, 108) as EventTime,
ev.UserType,
ev.Street,
ev.Image,
ev.Description,
ev.City,
ev.CountryCode,
ev.CategoryId,
ev.UserId,
ev.StateCode,
cm.Name as 'CountryName',
sm.name as 'StateName',
asp.FirstName as 'FirstName',
Cat.Name as 'CategoryName',
ev.ZipCode
from events ev
inner join countrymaster cm on ev.CountryCode=cm.Id
inner join statemaster sm on ev.StateCode=sm.Id
inner join category cat on ev.Categoryid=cat.Id
left join aspnetusers asp on ev.userid=asp.Id
order by createddate desc
在第七列
CONVERT(char(10), eventtime, 108) as EventTime,
我通过投射角色来获取事件时间 但是当我的事件时间为空时,它会抛出这样的错误
从“System.String”到“System.TimeSpan”的无效转换。
事件时间的数据类型是时间。
那么,如果 eventtime 列中没有值,我该如何设置它的默认值。
【问题讨论】:
标签: sql sql-server stored-procedures default-value