我在IST时间的那个日期字段中有SQL服务器表,我想将该datetime字段转换为CST(芝加哥)日期时间。 如何编写可以将IST转换为CST并管理夏令时的功能。
答案 0 :(得分:1)
CREATE FUNCTION [DBO].[UDF_IST] (@FROM_DATE DATETIME)
RETURNS DATETIME
AS
BEGIN
RETURN (
SELECT CAST(SWITCHOFFSET(TODATETIMEOFFSET(GETDATE(), '+05:30'), '-06:00') AS DATETIME) AS [DATETIME]
)
END
之后你需要像这样检查
SELECT dbo.[UDF_IST](@FROMDATE)