【问题标题】:Setup custom time zone for azure elastic pool database为 Azure 弹性池数据库设置自定义时区
【发布时间】:2020-05-15 00:19:25
【问题描述】:

寻找有关如何为 azure 弹性池数据库设置自定义时区的解决方案,azure 弹性池数据库的默认时区 UTC,如何修改默认时区

  1. 如何为弹性池设置 IST 时区?

  2. 弹性池中的所有数据库都采用弹性池时区,还是需要为每个数据库单独设置时区?

    如果是,如何修改数据库弹性池数据库的默认时区?

  3. 如何在 Azure 弹性池数据库中分别控制每个数据库的数据库大小?

【问题讨论】:

  • 除非我记错了,否则 Azure 旨在使用 UTC 时间。你不改变它。如果您需要在本地时区显示时间,请在显示层将其从 UTC 转换为 IST。然而,这里的第三个问题与其他问题完全脱节。

标签: sql-server azure azure-sql-database azure-elasticpool


【解决方案1】:

您需要使用 AT TIME ZONE 将 UTC 转换为印度标准时间。请参见下面的示例:

SELECT SYSDATETIMEOFFSET() , CAST(SYSDATETIMEOFFSET()  AT TIME ZONE 'India Standard Time' as datetime);  

您可以在每个数据库上为此创建一个函数。使用弹性作业在每个数据库上创建函数。

CREATE FUNCTION dReturnDate( @dFecha as datetime) returns DATETIME
AS
BEGIN

DECLARE @D AS datetimeoffset

SET @D = CONVERT(datetimeoffset, @Dfecha) AT TIME ZONE 'India Standard Time'

RETURN CONVERT(datetime, @D);

END

关于大小,您无法单独控制每个数据库的大小,DTU 也是如此。您可以控制池的大小。

PS C:\>Set-AzureRmSqlDatabaseElasticPool -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -ElasticPoolName "ElasticPool01" -StorageMB 209715

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 2018-06-30
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    相关资源
    最近更新 更多