SQL Server中如何将特定形式字符串转换为时间格式。并将该时间进行加减
需求为:字段在数据库中为"0548"类似这样的字符型数据,"0548"表示5:48如何将该字段转化为date型数据...
需求为:字段在数据库中为"0548"类似这样的字符型数据,"0548"表示5:48如何将该字段转化为date型数据
展开
2个回答
展开全部
写一个标量值函数 对字符串进行处理后返回一个datetime型的数据啊
追问
现在的情况是只能在sql里面写。。
追答
先创建一个函数
CREATE FUNCTION getMyDate
(
-- Add the parameters for the function here
@timeStr nvarchar(20)
)
RETURNS datetime
AS
BEGIN
-- Declare the return variable here
DECLARE @ret datetime
-- Add the T-SQL statements to compute the return value here
--这里加转换公式,可以用下面兄弟给出的
set @ret=cast('.....' as datetime)
-- Return the result of the function
RETURN @ret
END
后面直接调用
dbo.getMyDate('0405')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询