SQL Server:如何根据客户端时区添加记录注册的日期和时间

时间:2016-04-08 08:17:31

标签: sql sql-server sql-server-2008

我在添加到我的数据库中的记录时添加日期和时间时出现问题。问题是因为我有来自不同时区的客户。我想做的是我允许用户更改时区,然后将其保存在表tbl_timezone中,该表保留UserIDReg(例如1)和timezone_time(例如+2)

当我尝试将记录添加到数据库中以在tbl_timezone中搜索该用户并将timezone_time添加到系统当前时间UTC+00:00时,我的想法是

感谢帮助我解决这个问题。

以下是添加记录的存储过程

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER  PROCEDURE [dbo].[Cp_Recivers_Insert]
     @SmsR_SmsID  bigint  ,
     @SmsR_UserIDReg  int  
AS
BEGIN
    BEGIN TRY
    BEGIN TRANSACTION SmsR
        IF @SmsR_DateReg IS NULL
        BEGIN 
            SET @SmsR_DateReg = (SELECT CAST(GETDATE() AS datetime)) 
        END

        INSERT INTO Prj_SmsRecivers (SmsR_SmsID, SmsR_DateReg, SmsR_UserIDReg)
        VALUES (@SmsR_SmsID, @SmsR_DateReg, @SmsR_UserIDReg)

        SELECT @@IDENTITY As SmsR_ID
        COMMIT TRANSACTION SmsR
    END TRY
    BEGIN CATCH
        ROLLBACK TRANSACTION SmsR
    END CATCH
END

0 个答案:

没有答案