mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 15:12:02 +00:00
commit
79f25588d4
@ -25,7 +25,37 @@ SELECT
|
|||||||
|
|
||||||
## toTimeZone {#totimezone}
|
## toTimeZone {#totimezone}
|
||||||
|
|
||||||
Convert time or date and time to the specified time zone.
|
Convert time or date and time to the specified time zone. The time zone is an attribute of the Date/DateTime types. The internal value (number of seconds) of the table field or of the resultset's column does not change, the column's type changes and its string representation changes accordingly.
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SELECT
|
||||||
|
toDateTime('2019-01-01 00:00:00', 'UTC') AS time_utc,
|
||||||
|
toTypeName(time_utc) AS type_utc,
|
||||||
|
toInt32(time_utc) AS int32utc,
|
||||||
|
toTimeZone(time_utc, 'Asia/Yekaterinburg') AS time_yekat,
|
||||||
|
toTypeName(time_yekat) AS type_yekat,
|
||||||
|
toInt32(time_yekat) AS int32yekat,
|
||||||
|
toTimeZone(time_utc, 'US/Samoa') AS time_samoa,
|
||||||
|
toTypeName(time_samoa) AS type_samoa,
|
||||||
|
toInt32(time_samoa) AS int32samoa
|
||||||
|
FORMAT Vertical;
|
||||||
|
```
|
||||||
|
|
||||||
|
```text
|
||||||
|
Row 1:
|
||||||
|
──────
|
||||||
|
time_utc: 2019-01-01 00:00:00
|
||||||
|
type_utc: DateTime('UTC')
|
||||||
|
int32utc: 1546300800
|
||||||
|
time_yekat: 2019-01-01 05:00:00
|
||||||
|
type_yekat: DateTime('Asia/Yekaterinburg')
|
||||||
|
int32yekat: 1546300800
|
||||||
|
time_samoa: 2018-12-31 13:00:00
|
||||||
|
type_samoa: DateTime('US/Samoa')
|
||||||
|
int32samoa: 1546300800
|
||||||
|
```
|
||||||
|
|
||||||
|
`toTimeZone(time_utc, 'Asia/Yekaterinburg')` changes the `DateTime('UTC')` type to `DateTime('Asia/Yekaterinburg')`. The value (Unixtimestamp) 1546300800 stays the same, but the string representation (the result of the toString() function) changes from `time_utc: 2019-01-01 00:00:00` to `time_yekat: 2019-01-01 05:00:00`.
|
||||||
|
|
||||||
## toYear {#toyear}
|
## toYear {#toyear}
|
||||||
|
|
||||||
|
@ -25,6 +25,40 @@ SELECT
|
|||||||
|
|
||||||
Поддерживаются только часовые пояса, отличающиеся от UTC на целое число часов.
|
Поддерживаются только часовые пояса, отличающиеся от UTC на целое число часов.
|
||||||
|
|
||||||
|
## toTimeZone {#totimezone}
|
||||||
|
|
||||||
|
Переводит дату или дату-с-временем в указанный часовой пояс. Часовой пояс (таймзона) это атрибут типов Date/DateTime, внутреннее значение (количество секунд) поля таблицы или колонки результата не изменяется, изменяется тип поля и автоматически его текстовое отображение.
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SELECT
|
||||||
|
toDateTime('2019-01-01 00:00:00', 'UTC') AS time_utc,
|
||||||
|
toTypeName(time_utc) AS type_utc,
|
||||||
|
toInt32(time_utc) AS int32utc,
|
||||||
|
toTimeZone(time_utc, 'Asia/Yekaterinburg') AS time_yekat,
|
||||||
|
toTypeName(time_yekat) AS type_yekat,
|
||||||
|
toInt32(time_yekat) AS int32yekat,
|
||||||
|
toTimeZone(time_utc, 'US/Samoa') AS time_samoa,
|
||||||
|
toTypeName(time_samoa) AS type_samoa,
|
||||||
|
toInt32(time_samoa) AS int32samoa
|
||||||
|
FORMAT Vertical;
|
||||||
|
```
|
||||||
|
|
||||||
|
```text
|
||||||
|
Row 1:
|
||||||
|
──────
|
||||||
|
time_utc: 2019-01-01 00:00:00
|
||||||
|
type_utc: DateTime('UTC')
|
||||||
|
int32utc: 1546300800
|
||||||
|
time_yekat: 2019-01-01 05:00:00
|
||||||
|
type_yekat: DateTime('Asia/Yekaterinburg')
|
||||||
|
int32yekat: 1546300800
|
||||||
|
time_samoa: 2018-12-31 13:00:00
|
||||||
|
type_samoa: DateTime('US/Samoa')
|
||||||
|
int32samoa: 1546300800
|
||||||
|
```
|
||||||
|
|
||||||
|
`toTimeZone(time_utc, 'Asia/Yekaterinburg')` изменяет тип `DateTime('UTC')` в `DateTime('Asia/Yekaterinburg')`. Значение (unix-время) 1546300800 остается неизменным, но текстовое отображение (результат функции toString()) меняется `time_utc: 2019-01-01 00:00:00` в `time_yekat: 2019-01-01 05:00:00`.
|
||||||
|
|
||||||
## toYear {#toyear}
|
## toYear {#toyear}
|
||||||
|
|
||||||
Переводит дату или дату-с-временем в число типа UInt16, содержащее номер года (AD).
|
Переводит дату или дату-с-временем в число типа UInt16, содержащее номер года (AD).
|
||||||
|
Loading…
Reference in New Issue
Block a user