【发布时间】:2021-06-28 04:10:31
【问题描述】:
我正在尝试将 UTC 日期时间转换为本地时区,并且我尝试了以下代码,但没有得到我想要的结果。希望today_aest_dttm 列将 2021-06-28 13:57 显示为 dttm 格式。
请帮忙
transmute(
tz = current_timezone(),
today_getdate = getdate(),
today_getutcdate = GETUTCDATE(),
today_cast_utc_as_aest = sql("cast(GETUTCDATE() as datetime) AT TIME ZONE 'AUS Eastern Standard Time'"),
today_convert_utc_as_aest = sql("CONVERT(datetime,GETUTCDATE()) AT TIME ZONE 'UTC' AT TIME ZONE 'AUS Eastern Standard Time'"),
today_aest_dttm = as_datetime(today_convert_utc_as_aest)
# Source: lazy query [?? x 6]
# Database: Microsoft SQL Server 12.00.2148[connection details]
tz today_getdate today_getutcdate today_cast_utc_as_aest today_convert_utc_as_aest today_aest_dttm
<chr> <dttm> <dttm> <chr> <chr> <dttm>
1 (UTC) Coordinated Universal Time 2021-06-27 17:57:40 2021-06-27 17:57:40 2021-06-28 03:57:40.693 +10:00 2021-06-28 13:57:40.693 +10:00 2021-06-28 03:57:40
2 (UTC) Coordinated Universal Time 2021-06-27 17:57:40 2021-06-27 17:57:40 2021-06-28 03:57:40.693 +10:00 2021-06-28 13:57:40.693 +10:00 2021-06-28 03:57:40
3 (UTC) Coordinated Universal Time 2021-06-27 17:57:40 2021-06-27 17:57:40 2021-06-28 03:57:40.693 +10:00 2021-06-28 13:57:40.693 +10:00 2021-06-28 03:57:40
4 (UTC) Coordinated Universal Time 2021-06-27 17:57:40 2021-06-27 17:57:40 2021-06-28 03:57:40.693 +10:00 2021-06-28 13:57:40.693 +10:00 2021-06-28 03:57:40
5 (UTC) Coordinated Universal Time 2021-06-27 17:57:40 2021-06-27 17:57:40 2021-06-28 03:57:40.693 +10:00 2021-06-28 13:57:40.693 +10:00 2021-06-28 03:57:40
6 (UTC) Coordinated Universal Time 2021-06-27 17:57:40 2021-06-27 17:57:40 2021-06-28 03:57:40.693 +10:00 2021-06-28 13:57:40.693 +10:00 2021-06-28 03:57:40
【问题讨论】:
标签: r sql-server timezone dbplyr