300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > utc转换成时间 mysql_在select语句中将Datetime列从UTC转换为本地时间

utc转换成时间 mysql_在select语句中将Datetime列从UTC转换为本地时间

时间:2020-11-21 22:31:50

相关推荐

utc转换成时间 mysql_在select语句中将Datetime列从UTC转换为本地时间

如果您需要服务器位置以外的转换,此功能允许您传递标准偏移量并记录美国夏令时:

-- =============================================

-- Author: Ron Smith

-- Create date: -10-23

-- Description: Converts UTC to DST

-- based on passed Standard offset

-- =============================================

CREATE FUNCTION [dbo].[fn_UTC_to_DST]

(

@UTC datetime,

@StandardOffset int

)

RETURNS datetime

AS

BEGIN

declare

@DST datetime,

@SSM datetime, -- Second Sunday in March

@FSN datetime -- First Sunday in November

-- get DST Range

set @SSM = datename(year,@UTC) + '0314'

set @SSM = dateadd(hour,2,dateadd(day,datepart(dw,@SSM)*-1+1,@SSM))

set @FSN = datename(year,@UTC) + '1107'

set @FSN = dateadd(second,-1,dateadd(hour,2,dateadd(day,datepart(dw,@FSN)*-1+1,@FSN)))

-- add an hour to @StandardOffset if @UTC is in DST range

if @UTC between @SSM and @FSN

set @StandardOffset = @StandardOffset + 1

-- convert to DST

set @DST = dateadd(hour,@StandardOffset,@UTC)

-- return converted datetime

return @DST

END

GO

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。