自学内容网 自学内容网

Sqlserver自定义函数记录。


1、yyyyMMddHHmmss时间字符串格式化为yyyy-MM-dd HH:mm:ss字符串

CREATE FUNCTION dbo.FormatDateTimeString(@inputString VARCHAR(17))
RETURNS VARCHAR(19)
AS
BEGIN
    DECLARE @datePart VARCHAR(8);
    DECLARE @timePart VARCHAR(6);
    DECLARE @formattedDateTime DATETIME;
    DECLARE @formattedString VARCHAR(19);

    -- 截取日期和时间部分
    SET @datePart = LEFT(@inputString, 8);
    SET @timePart = SUBSTRING(@inputString, 9, 6);

    -- 将日期时间转换成DateTime类型并格式化
    SET @formattedDateTime = CONVERT(DATETIME, @datePart + ' ' + STUFF(STUFF(@timePart, 3, 0, ':'), 6, 0, ':'), 120);

    -- 将DateTime类型格式化成yyyy-MM-dd HH:mm:ss字符串
    SET @formattedString = CONVERT(VARCHAR(19), @formattedDateTime, 120);

    RETURN @formattedString;
END
GO


原文地址:https://blog.csdn.net/qq_58647634/article/details/140324592

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!