Рекомендуемые форматы дат
С января 2022 предложения не показываются на десктопной и мобильной версиях Маркета. При этом предложения продолжают показываться покупателям в Яндекс.Советнике.
Продавайте ваши товары на маркетплейсе Яндекс.Маркета Стать продавцом
Даты, передаваемые с помощью параметров в прайс-листах, должны соответствовать следующим форматам:
- Предпочтительный формат
- Простой формат даты без спецификации времени
- Расширенный формат даты (co спецификацией времени) без спецификации часового пояса
- Расширенный формат даты (co спецификацией времени) co спецификацией часового пояса
- Формат ISO 8601:2004
YYYY-MM-DD hh:mm:ss
- Пример
2013-02-25 12:03:14
Формат | Пример | Описание |
---|---|---|
YYYY/MM/DD | 2013/02/25 | 25 февраля 2013 года |
DD/MM/YYYY | 25/02/2013 | 25 февраля 2013 года |
DD. MM.YYYY | 25.02.2013 | 25 февраля 2013 года |
Формат | Пример | Описание |
---|---|---|
YYYY-MM-DD hh:mm:ss | 2013-02-25 18:25:10 | 25 февраля 2013 года 18 часов 25 минут 10 секунд |
YYYYMMDDThhmmss | 20130225T182510 | 25 февраля 2013 года 18 часов 25 минут 10 секунд |
YYYY/MM/DD hh:mm:ss | 2013/02/25 18:25:10 | 25 февраля 2013 года 18 часов 25 минут 10 секунд |
DD/MM/YYYY hh:mm:ss | 25/02/2013 18:25:10 | 25 февраля 2013 года 18 часов 25 минут 10 секунд |
DD. MM.YYYY hh:mm:ss | 25.02.2013 18:25:10 | 25 февраля 2013 года 18 часов 25 минут 10 секунд |
Формат | Пример | Описание |
---|---|---|
YYYY-MM-DD hh:mm:ss ±hh YYYY-MM-DD hh:mm:ss ±hhmm YYYY-MM-DD hh:mm:ss ±hh:mm | 2013-02-25 18:25:10 +03 2013-02-25 18:25:10 +0300 2013-02-25 18:25:10 +03:00 | 25 февраля 2013 года 18 часов 25 минут 10 секунд UTC+03 часа 00 минут |
YYYY/MM/DD hh:mm:ss ±hh YYYY/MM/DD hh:mm:ss ±hhmm YYYY/MM/DD hh:mm:ss ±hh:mm | 2013/02/25 18:25:10 +03 2013/02/25 18:25:10 +0300 2013/02/25 18:25:10 +03:00 | 25 февраля 2013 года 18 часов 25 минут 10 секунд UTC+03 часа 00 минут |
DD/MM/YYYY hh:mm:ss ±hh DD/MM/YYYY hh:mm:ss ±hhmm DD/MM/YYYY hh:mm:ss ±hh:mm | 25/02/2013 18:25:10 +0300 25/02/2013 18:25:10 +03:00 | 25 февраля 2013 года 18 часов 25 минут 10 секунд UTC+03 часа 00 минут |
DD. MM.YYYY hh:mm:ss±hh DD.MM.YYYY hh:mm:ss ±hhmm DD.MM.YYYY hh:mm:ss ±hh:mm | 25.02.2013 18:25:10 +03 25.02.2013 18:25:10 +0300 25.02.2013 18:25:10 +03:00 | 25 февраля 2013 года 18 часов 25 минут 10 секунд UTC+03 часа 00 минут |
Формат | Пример | Описание |
---|---|---|
YYYYMMDD | 20130225 | 25 февраля 2013 года |
YYYY-MM-DD | 2013-02-25 | 25 февраля 2013 года |
YYYYMMDDThhmmss±hh YYYYMMDDThhmmss±hhmm | 20130225T182510+03 20130225T182510+0300 | 25 февраля 2013 года 18 часов 25 минут 10 секунд UTC+03 часа 00 минут |
YYYY-MM-DDThh:mm:ss±hh YYYY-MM-DDThh:mm:ss±hh:mm | 2013-02-25T18:25:10+03 2013-02-25T18:25:10+03:00 | 25 февраля 2013 года 18 часов 25 минут 10 секунд UTC+03 часа 00 минут |
YYYYMMDDThhmmss | 20130225T182510 | 25 февраля 2013 года 18 часов 25 минут 10 секунд |
YYYY-MM-DDThh:mm:ss | 2013-02-25T18:25:10 | 25 февраля 2013 года 18 часов 25 минут 10 секунд |
YYYYMMDDThhmm±hh YYYYMMDDThhmm±hhmm | 20130225T1825+03 20130225T1825+0300 | 25 февраля 2013 года 18 часов 25 минут UTC+03 часа 00 минут |
YYYY-MM-DDThh:mm±hh YYYY-MM-DDThh:mm±hh:mm | 2013-02-25T18:25+03 2013-02-25T18:25+03:00 | 25 февраля 2013 года 18 часов 25 минут UTC+03 часа 00 минут |
YYYYMMDDThhmm | 20130225T1825 | 25 февраля 2013 года 18 часов 25 минут |
YYYY-MM-DDThh:mm | 2013-02-25T18:25 |
Что это и как его открыть?
Автор: Jay Geater | Под редакцией: November 26, 2018
Резюме файла TIMESTAMP
Файлы TIMESTAMP связаны с один типом (-ами) файлов, и их можно просматривать с помощью ESRI ArcGIS for Desktop, разработанного ESRI (Environmental Systems Research Institute). В целом, этот формат связан с один существующим (-и) прикладным (-и) программным (-и) средством (-ами). Обычно они имеют формат Geodatabase Timestamp File.
Чаще всего файлы TIMESTAMP классифицируют, как
Расширение файла TIMESTAMP поддерживается Windows. Данные типы файлов можно найти в основном на настольных компьютерах и некоторых мобильных устройствах. Рейтинг популярности расширения файла TIMESTAMP составляет «Низкий», что означает, что эти файлы, как правило, не встречаются в большинстве файловых хранилищ пользователя.
Подробную информацию о файлах TIMESTAMP и программах, с помощью которых они открываются, см. далее. Кроме того, далее также представлены сведения о простых способах устранения неполадок, которые помогут вам открыть файл TIMESTAMP.
Ранг
/ 11690
Активность
Статус
26
November
2018
Пересмотренный
Открыть TIMESTAMP с помощью FileViewPro
Продукт Solvusoft
Скачать бесплатно
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Известные TIMESTAMP-файлы
Доминантный тип файла TIMESTAMP
.TIMESTAMP
Форматирование: | .timestamp |
Класс: | Geodatabase Timestamp File |
Файл данных с использованием компьютерных программ отображения ESRI, такие как ArcCatalog или ArcMap. Он хранит информацию о правок, которые были внесены в файл базы геоданных, который содержит географическую информацию. Файлы не должны быть изменены / удалены, чтобы не развратить геоданное это связанно с.
Создатель: | ESRI |
Категория файла: | Файлы GIS |
Ключ: | HKEY_CLASSES_ROOT\.timestamp |
Программные обеспечения, открывающие Geodatabase Timestamp File:
ESRI ArcGIS for Desktop, разработчик — ESRI (Environmental Systems Research Institute)
Windows |
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Поиск файлов
Общие сведения о проблемах с TIMESTAMP
Проблемные проблемы с открытием TIMESTAMP-файлов
ESRI ArcGIS for Desktop Исчез
При двойном щелчке TIMESTAMP-файла может появиться диалоговое окно операционной системы с сообщением о том, что он «Не удается открыть этот тип файла». Как правило, это происходит в %%os%%, поскольку ESRI ArcGIS for Desktop не установлен на вашем компьютере. Операционная система не может связать документ TIMESTAMP с ESRI ArcGIS for Desktop, поэтому двойной щелчок по файлу не будет работать.
Совет: Если у вас есть другое программное обеспечение, которое вы знаете, открывает файлы TIMESTAMP, вы можете выбрать его, нажав кнопку «Показать приложения».
Устаревшая версия ESRI ArcGIS for Desktop
Иногда установленная версия ESRI ArcGIS for Desktop не поддерживает файл Geodatabase Timestamp File. Загрузите последнюю версию ESRI ArcGIS for Desktop с веб-сайта ESRI (Environmental Systems Research Institute), чтобы убедиться, что у вас установлена правильная версия. Большую часть времени файл Geodatabase Timestamp File был создан более новым ESRI ArcGIS for Desktop, чем то, что вы установили.
Совет . Иногда вы можете получить подсказки о правильной версии программы, щелкнув правой кнопкой мыши TIMESTAMP-файл, выбрав «Свойства» и посмотрев информацию о версии.
Независимо от этого, большинство проблем с открытием TIMESTAMP-файла связаны с тем, что не установлена правильная версия ESRI ArcGIS for Desktop.
Дополнительные проблемы с открытием TIMESTAMP
Предполагая, что у вас установлена правильная версия ESRI ArcGIS for Desktop, другие проблемы могут помешать вам открывать TIMESTAMP-файлы. В %%os%% могут возникать внешние проблемы, которые вызывают эти ошибки при открытии TIMESTAMP-файлов. Другие причины, способствующие этому:
- Неверные ссылки на файлы TIMESTAMP в реестре Windows («телефонная книга» операционной системы Windows)
- Ошибочное удаление описания реестра Windows TIMESTAMP
- Неполная или неправильная установка прикладного программного средства, связанного с форматом TIMESTAMP
- Повреждение TIMESTAMP-файла
- Заражение TIMESTAMP вредоносным ПО
- Драйверы устройств для оборудования, связанного с TIMESTAMP, устарели
- Windows не может загрузить файл электронной Geodatabase Timestamp File из-за нехватки ресурсов (например, БАРАН)
Опрос: Как часто вы сталкиваетесь с расширением файла, который вы не признаете?
Никогда1–5 раз в неделю
6–10 раз в неделю
Более 10 раз в неделю
Как исправить проблемы с открытием файлов TIMESTAMP
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Расширение файла # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
SAP ABAP — дата и время
ABAP неявно ссылается на григорианский календарь, действительный в большинстве стран мира. Мы можем преобразовать выходные данные в календари конкретной страны. Дата – это время, указанное для точного дня, недели или месяца по отношению к календарю. Время указывается с точностью до секунды или минуты относительно дня. ABAP всегда экономит время в 24-часовом формате. Выходные данные могут иметь формат конкретной страны. Даты и время обычно интерпретируются как локальные даты, действительные в текущем часовом поясе.
ABAP предоставляет два встроенных типа для работы с датами и временем –
- Тип данных D
- Тип данных T
Ниже приведен основной формат –
DATA: date TYPE D, time TYPE T. DATA: year TYPE I, month TYPE I, day TYPE I, hour TYPE I, minute TYPE I, second TYPE I.
Оба эти типа являются символьными типами фиксированной длины, которые имеют форму ГГГГММДД и ЧЧММСС соответственно.
Timestamps
В дополнение к этим встроенным типам два других типа TIMESTAMP и TIMESTAMPL используются во многих стандартных таблицах приложений для хранения метки времени в формате UTC. В следующей таблице приведены основные типы даты и времени, доступные в ABAP.
S.No. | Тип данных и описание |
---|---|
1 | D Встроенный тип даты фиксированной длины в форме ГГГГММДД. Например, значение 20100913 представляет дату 13 сентября 2010 года. |
2 | T Встроенный тип времени фиксированной длины в формате ЧЧММСС. Например, значение 102305 представляет время 10:23:05. |
3 | TIMESTAMP (тип P – длина 8 без десятичных знаков) Этот тип используется для представления коротких временных меток в форме ГГГГММДччммсс. Например, значение 20100913102305 представляет дату 13 сентября 2010 года в 10:23:05. |
4 | TIMESTAMPL (Тип P – Длина 11 Десятичных знаков 7) TIMESTAMPL представляет длинные метки времени в формате ГГГГММДЧчммсс, мммууун. Здесь дополнительные цифры ‘mmmuuun’ представляют доли секунды. |
D
Встроенный тип даты фиксированной длины в форме ГГГГММДД. Например, значение 20100913 представляет дату 13 сентября 2010 года.
T
Встроенный тип времени фиксированной длины в формате ЧЧММСС. Например, значение 102305 представляет время 10:23:05.
TIMESTAMP (тип P – длина 8 без десятичных знаков)
Этот тип используется для представления коротких временных меток в форме ГГГГММДччммсс. Например, значение 20100913102305 представляет дату 13 сентября 2010 года в 10:23:05.
TIMESTAMPL (Тип P – Длина 11 Десятичных знаков 7)
TIMESTAMPL представляет длинные метки времени в формате ГГГГММДЧчммсс, мммууун. Здесь дополнительные цифры ‘mmmuuun’ представляют доли секунды.
Текущая дата и время
Следующие фрагменты кода извлекают текущую системную дату и время.
REPORT YR_SEP_15. DATA: date_1 TYPE D. date_1 = SY-DATUM. Write: / 'Present Date is:', date_1 DD/MM/YYYY. date_1 = date_1 + 06. Write: / 'Date after 6 Days is:', date_1 DD/MM/YYYY.
Приведенный выше код производит следующий вывод –
Present Date is: 21.09.2015 Date after 6 Days is: 27.09.2015
Переменной date_1 присваивается значение текущей системной даты SY-DATUM. Затем мы увеличиваем значение даты на 6. С точки зрения вычисления даты в ABAP это означает, что мы увеличиваем дневной компонент объекта даты на 6 дней. Среда выполнения ABAP достаточно умна, чтобы пролонгировать значение даты всякий раз, когда оно достигает конца месяца.
Расчет времени работает аналогично расчетам даты. Следующий код увеличивает текущее системное время на 75 секунд, используя основную арифметику времени.
REPORT YR_SEP_15. DATA: time_1 TYPE T. time_1 = SY-UZEIT. Write /(60) time_1 USING EDIT MASK 'Now the Time is: __:__:__'. time_1 = time_1 + 75. Write /(60) time_1 USING EDIT MASK 'A Minute and a Quarter from Now, it is: __:__:__'.
Приведенный выше код производит следующий вывод –
Now the Time is 11:45:05 A Minute and a Quarter from Now, it is: 11:46:20
Работа с метками времени
Вы можете получить текущее системное время и сохранить его в переменной метки времени, используя GET TIME STAMP, как показано в следующем коде. Оператор GET TIME STAMP сохраняет временную метку в формате длинной или короткой руки в соответствии с типом используемого объекта данных временной метки. Значение метки времени кодируется с использованием стандарта UTC.
REPORT YR_SEP_12. DATA: stamp_1 TYPE TIMESTAMP, stamp_2 TYPE TIMESTAMPL. GET TIME STAMP FIELD stamp_1. Write: / 'The short time stamp is:', stamp_1 TIME ZONE SY-ZONLO. GET TIME STAMP FIELD stamp_2. Write: / 'The long time stamp is:', stamp_2 TIME ZONE SY-ZONLO.
Приведенный выше код производит следующий вывод –
The short time stamp is: 18.09.2015 11:19:40 The long time stamp is: 18.09.2015 11:19:40,9370000
В приведенном выше примере мы отображаем временную метку, используя добавление TIME ZONE оператора WRITE. Это дополнение форматирует вывод отметки времени в соответствии с правилами для указанного часового пояса. Системное поле SY-ZONLO используется для отображения местного часового пояса, настроенного в настройках пользователя.
PostgreSQL: Документация: 14: 9.8. Функции форматирования типов данных
Функции форматирования PostgreSQL предоставляют мощный набор инструментов для преобразования различных типов данных (дата/время, целые числа, числа с плавающей запятой, числа) в форматированные строки и для преобразования форматированных строк в определенные типы данных. В таблице 9.25 они перечислены. Все эти функции следуют общему соглашению о вызовах: первый аргумент — это форматируемое значение, а второй аргумент — это шаблон, определяющий выходной или входной формат.
Таблица 9.25. Функции форматирования
Функция Описание Пример(ы) |
---|
Преобразует отметку времени в строку в соответствии с заданным форматом. |
Преобразует интервал в строку в соответствии с заданным форматом. |
Преобразует число в строку в соответствии с заданным форматом; доступно для |
Преобразует строку в дату в соответствии с заданным форматом. |
Преобразует строку в числовую в соответствии с заданным форматом. |
Преобразует строку в отметку времени в соответствии с заданным форматом. (См. также |
Совет
to_timestamp
и to_date
существуют для обработки входных форматов, которые не могут быть преобразованы простым преобразованием. Для большинства стандартных форматов даты/времени работает простое приведение исходной строки к требуемому типу данных, и это намного проще. Точно так же от до
не требуется для стандартных числовых представлений.
В строке выходного шаблона to_char
есть определенные шаблоны, которые распознаются и заменяются данными в соответствующем формате на основе заданного значения. Любой текст, не являющийся образцом шаблона, просто копируется дословно. Точно так же в строке входного шаблона (для других функций) шаблоны шаблонов определяют значения, которые должны быть предоставлены строкой входных данных. Если в строке шаблона есть символы, не являющиеся шаблонами шаблона, соответствующие символы в строке входных данных просто пропускаются (независимо от того, равны они символам строки шаблона или нет).
В таблице 9.26 показаны шаблоны шаблонов, доступные для форматирования значений даты и времени.
Таблица 9.26. Шаблоны шаблонов для форматирования даты/времени
Шаблон | Описание |
---|---|
ЧЧ | час дня (01–12) |
Чч22 | час дня (01–12) |
Чч34 | час дня (00–23) |
МИ | минут (00–59) |
Нержавеющая сталь | секунд (00–59) |
МС | миллисекунд (000–999) |
США | микросекунд (000000–999999) |
FF1 | десятая доля секунды (0–9) |
FF2 | сотые доли секунды (00–99) |
FF3 | миллисекунд (000–999) |
FF4 | десятая доля миллисекунды (0000–9999) |
FF5 | сотые доли миллисекунды (00000–99999) |
FF6 | микросекунд (000000–999999) |
ССС , ССССС | секунд после полуночи (0–86399) |
ДП , ДП , ДП или ДП | индикатор меридием (без точек) |
900:28 утра , утра , вечера или вечера. | индикатор меридием (с точками) |
Г,ГГГ | год (4 или более цифр) с запятой |
ГГГГ | год (4 или более цифр) |
ГГГ | последние 3 цифры года |
ГГ | последние 2 цифры года |
Д | последняя цифра года |
ГГГГ | Год нумерации недель ISO 8601 (4 или более цифр) |
ГГГ | последние 3 цифры года нумерации недель ISO 8601 |
ИЮ | последние 2 цифры года нумерации недель ISO 8601 |
я | последняя цифра года нумерации недель ISO 8601 |
до н. э. , до н.э. , н.э. или ад | Индикатор эры (без точек) |
до н.э. , до н.э. , н.э. или н.э. | индикатор эры (с точками) |
МЕСЯЦ | полное название месяца в верхнем регистре (дополненное пробелами до 9 символов) |
Месяц | полное название месяца с заглавной буквы (дополненное пробелами до 9 символов) |
месяц | полное название месяца в нижнем регистре (дополненное пробелами до 9 символов) |
ПН | сокращенное название месяца в верхнем регистре (3 символа на английском языке, локализованная длина варьируется) |
Пн | сокращенное название месяца с заглавной буквы (3 символа на английском языке, в зависимости от локализации длина варьируется) |
пн | сокращенное название месяца в нижнем регистре (3 символа на английском языке, локализованная длина варьируется) |
мм | номер месяца (01–12) |
ДЕНЬ | полное название дня недели в верхнем регистре (дополненное пробелами до 9 символов) |
День | полное название дня с заглавной буквы (дополненное пробелами до 9 символов) |
день | полное название дня недели в нижнем регистре (дополненное пробелами до 9 символов) |
ДЯ | сокращенное название дня недели в верхнем регистре (3 символа на английском языке, локализованная длина варьируется) |
Дай | сокращенное название дня с заглавной буквы (3 символа на английском языке, длина в зависимости от локализации может различаться) |
цвет | сокращенное название дня недели в нижнем регистре (3 символа на английском языке, локализованная длина варьируется) |
ДДД | день года (001–366) |
IDDD | день года нумерации недель ISO 8601 (001–371; день 1 года — понедельник первой недели ISO) |
ДД | день месяца (01–31) |
Д | день недели, с воскресенья ( 1 ) по субботу ( 7 ) |
ID | ISO 8601 день недели, с понедельника ( 1 ) по воскресенье ( 7 ) |
Ш | неделя месяца (1–5) (первая неделя начинается в первый день месяца) |
ВВ | номер недели года (1–53) (первая неделя начинается в первый день года) |
ИВ | номер недели года нумерации недель по ISO 8601 (01–53; первый четверг года приходится на неделю 1) |
СС | век (2 цифры) (двадцать первый век начинается 01. 01.2001) |
Дж | Юлианская дата (целое число дней с 24 ноября 4714 г. до н.э. в полночь по местному времени; см. Раздел B.7) |
К | квартал |
ринггитов | месяц прописными римскими цифрами (I–XII; I=январь) |
п/м | месяц строчными римскими цифрами (i–xii; i=январь) |
ТЗ | аббревиатура часового пояса в верхнем регистре (поддерживается только в to_char ) |
тз | сокращение часового пояса в нижнем регистре (поддерживается только в to_char ) |
ТЖ | часов часового пояса |
ТЗМ | минут часового пояса |
ИЗ | смещение часового пояса от UTC (поддерживается только в to_char ) |
Модификаторы можно применять к любому шаблону шаблона, чтобы изменить его поведение. Например, FMMonth
— это шаблон Month
с модификатором FM
. В Табл. 9.27 показаны шаблоны модификаторов для форматирования даты/времени.
Таблица 9.27. Модификаторы шаблонов шаблонов для форматирования даты/времени
Модификатор | Описание | Пример |
---|---|---|
FM префикс | режим заполнения (подавлять ведущие нули и заполняющие пробелы) | FMМесяц |
TH суффикс | суффикс порядкового номера в верхнем регистре | DDTH , например, 12TH |
й суффикс | суффикс порядкового номера в нижнем регистре | ДД , например, 12 |
FX префикс | глобальная опция фиксированного формата (см. примечания по использованию) | FX Месяц ДД День |
ТМ префикс | режим перевода (используйте локализованные названия дня и месяца на основе lc_time) | ТММесяц |
SP суффикс | режим заклинания (не реализован) | ДДСП |
Примечания по использованию для форматирования даты/времени:
FM
подавляет начальные нули и конечные пробелы, которые в противном случае были бы добавлены, чтобы сделать вывод шаблона фиксированной ширины. В PostgreSQLFM
изменяет только следующую спецификацию, тогда как в OracleFM
влияет на все последующие спецификации, а повторяющиеся модификаторыFM
включают и выключают режим заполнения.TM
подавляет конечные пробелы независимо от того, указано лиFM
.to_timestamp
иto_date
игнорировать регистр букв во вводе; так напримерMON
,Mon
иmon
принимают одни и те же строки. При использовании модификатораTM
свертывание регистра выполняется в соответствии с правилами сопоставления входных данных функции (см. Раздел 24.2).to_timestamp
иto_date
пропускают несколько пробелов в начале входной строки и вокруг значений даты и времени, если не используется параметрFX
. Например,to_timestamp(' 2000 ИЮН', 'ГГГГ ПЕС')
иto_timestamp('2000 - JUN', 'YYYY-MON')
работают, ноto_timestamp('2000 JUN', 'FXYYYY MON')
возвращает ошибку, посколькуto_timestamp
ожидает только один пробел.FX
должен быть указан первым элементом в шаблоне.Разделитель (пробел или небуквенный/нецифровой символ) в строке шаблона
to_timestamp
иto_date
соответствует любому одиночному разделителю во входной строке или пропускается, если толькоИспользуется опция FX
. Например,to_timestamp('2000JUN', 'YYYY///MON')
иto_timestamp('2000/JUN', 'YYYY MON')
работают, ноto_timestamp('2000//JUN', 'YYYY /MON')
возвращает ошибку, поскольку количество разделителей во входной строке превышает количество разделителей в шаблоне.Если указано
FX
, разделитель в строке шаблона соответствует ровно одному символу во входной строке. Но обратите внимание, что символ входной строки не обязательно должен совпадать с разделителем строки шаблона. Например,to_timestamp('2000/JUN', 'FXYYYY MON')
работает, ноto_timestamp('2000/JUN', 'FXYYYY MON')
возвращает ошибку, поскольку второй пробел в строке шаблона занимает буквуJ
из входной строки.Шаблон шаблона
TZH
может соответствовать числу со знаком. Без опцииFX
знаки минус могут быть неоднозначными и интерпретироваться как разделители. Эта неоднозначность разрешается следующим образом: если количество разделителей доTZH
в строке шаблона меньше, чем количество разделителей перед знаком минус во входной строке, знак минус интерпретируется как частьTZH
. В противном случае знак минус считается разделителем между значениями. Например,to_timestamp('2000 -10', 'ГГГГ TZH')
соответствует-10
доTZH
, ноto_timestamp('2000 -10', 'ГГГГ TZH')
соответствует9020 10 ТЖ
.Обычный текст разрешен в шаблонах
to_char
и будет выводиться буквально. Вы можете поместить подстроку в двойные кавычки, чтобы заставить ее интерпретироваться как обычный текст, даже если она содержит шаблоны шаблонов. Например, в'"Hello Year" YYYY'
YYYY
будут заменены данными года, но одиночноеY
вYear
не будет. Вto_date
,to_number
иto_timestamp
литеральный текст и строки в двойных кавычках приводят к пропуску количества символов, содержащихся в строке; например"XX"
пропускает два введенных символа (независимо от того, являются ли ониXX
).Совет
До PostgreSQL 12 можно было пропускать произвольный текст во входной строке, используя небуквенные или нецифровые символы. Например,
to_timestamp('2000y6m1d', 'yyyy-MM-DD')
раньше работало. Теперь для этой цели можно использовать только буквенные символы. Например,to_timestamp('2000y6m1d', 'yyyytMMtDDt')
иto_timestamp('2000y6m1d', 'yyyy"y"MM"m"DD"d"')
пропуститьy
,m
иd
.Если вы хотите, чтобы в выводе была двойная кавычка, перед ней должна стоять обратная косая черта, например
'\"ГГГГ Месяц\"'
. Обратная косая черта не является чем-то особенным, кроме строк в двойных кавычках. В строке с двойными кавычками обратная косая черта приводит к тому, что следующий символ воспринимается буквально, каким бы он ни был (но это не имеет особого эффекта, если только следующий символ не является двойной кавычкой или другой обратной косой чертой).В
to_timestamp
иto_date
, если спецификация формата года меньше четырех цифр, например,YYY
, а указанный год меньше четырех цифр, год будет скорректирован так, чтобы он был ближайшим к 2020 году, например,95
становится 1995.В
to_timestamp
иto_date
отрицательные годы рассматриваются как обозначающие BC. Если вы напишите как отрицательный год, так и явноеBC
, вы снова получаете AD. Ввод нулевого года рассматривается как 1 год до н.э.В
to_timestamp
иto_date
преобразованиеYYYY
имеет ограничение при обработке годов с более чем 4 цифрами. Вы должны использовать нецифровой символ или шаблон послеYYYY
, иначе год всегда интерпретируется как 4 цифры. Например (с годом 20000):to_date('200001131', 'ГГГГММДД')
будет интерпретироваться как 4-значный год; вместо этого используйте нецифровой разделитель после года, напримерto_date('20000-1131', 'ГГГГ-ММДД')
илиto_date('20000Nov31', 'ГГГГПнДД')
.В
to_timestamp
иto_date
полеCC
(века) принимается, но игнорируется, если есть полеYYY
,YYYY
илиY,YYY
. ЕслиCC
используется сYY
илиY
, тогда результат вычисляется как этот год в указанном столетии. Если век указан, а год не указан, предполагается первый год века.В полях
to_timestamp
иto_date
имена или числа дней недели (DAY
,D
и связанные типы полей) принимаются, но игнорируются для целей вычисления результата. То же самое верно и для четвертных (Q
) полей.В
to_timestamp
иto_date
дата нумерации недель ISO 8601 (в отличие от даты по григорианскому календарю) может быть указана одним из двух способов:Год, номер недели и день недели: например,
to_date('2006-42-4', 'IYYY-IW-ID')
возвращает дату2006-10-19
. Если вы опустите день недели, предполагается, что он равен 1 (понедельник).Год и день года: например,
to_date('2006-291', 'IYYY-IDDD')
также возвращает2006-10-19
.
Попытка ввести дату, используя сочетание полей нумерации недель ISO 8601 и полей даты по григорианскому календарю, бессмысленна и приведет к ошибке. В контексте года с нумерацией недель по ISO 8601 понятие «месяц» или «день месяца» не имеет значения. В контексте григорианского года неделя ISO не имеет значения.
Предупреждение
В то время как
to_date
отклонит смесь полей дат с нумерацией недель по григорианскому календарю и ISO,to_char
не будет, поскольку спецификации формата вывода, такие какГГГГ-ММ-ДД (ГГГГ-ИДДД)
, могут быть полезны. Но избегайте писать что-то вродеIYYY-MM-DD
; это дало бы неожиданные результаты в начале года. (Дополнительную информацию см. в разделе 9.9.1.)В
to_timestamp
, поля миллисекунды (MS
) или микросекунды (US
) используются в качестве цифр секунд после запятой. Например,to_timestamp('12.3', 'SS.MS')
— это не 3 миллисекунды, а 300, потому что преобразование обрабатывает его как 12 + 0,3 секунды. Таким образом, для форматаSS.MS
входные значения12,3
,12,30
и12,300
задают одинаковое количество миллисекунд. Чтобы получить три миллисекунды, нужно написать12.003
., что преобразование обрабатывает как 12 + 0,003 = 12,003 секунды.Вот более сложный пример:
to_timestamp('15:12:02.020.001230', 'Hh34:MI:SS.MS.US')
15 часов, 12 минут и 2 секунды + 20 миллисекунд + 1230 микросекунд = 2,021230 секунд.to_char(..., 'ID')
нумерация дней недели соответствует функцииextract(isodow from . ..)
, ноto_char(..., 'D')
соответствует не соответствуетвыдержка(дау из ...)
нумерация дней.to_char(interval)
форматыHH
иHh22
, как показано на 12-часовом формате, например, ноль часов и 36 часов выводятся как12
, аHh34
выводит значение полного часа, которое может превышать 23 в интервалезначений
.
В таблице 9.28 показаны шаблоны шаблонов, доступные для форматирования числовых значений.
Таблица 9.28. Шаблоны шаблонов для числового форматирования
Шаблон | Описание |
---|---|
9 | разрядная позиция (можно опустить, если она незначительна) |
0 | разрядная позиция (не будет отброшена, даже если она незначительна) |
. (период) | десятичная точка |
, (запятая) | Группа (тысячи) разделитель |
PR | отрицательное значение в угловых скобках |
С | Знакпривязан к номеру (используется локаль) |
Л | символ валюты (используется локаль) |
Д | десятичная точка (используется локаль) |
Г | разделитель групп (использует локаль) |
МИ | Знак минус в указанной позиции (если число < 0) |
PL | знак плюса в указанной позиции (если число > 0) |
SG | Знак плюс/минус в указанной позиции |
РН | Римская цифра (ввод от 1 до 3999) |
TH или th | Суффикс порядкового номера |
В | сдвиг указанного количества цифр (см. примечания) |
ЕЕЕЕ | экспонента научной записи |
Примечания по использованию числового форматирования:
0
указывает позицию цифры, которая всегда будет печататься, даже если она содержит начальный/конечный ноль.9
также указывает позицию цифры, но если это начальный ноль, то он будет заменен пробелом, а если это конечный ноль и указан режим заполнения, то он будет удален. (Дляto_number()
, эти два символа шаблона эквивалентны.)Символы шаблона
S
,L
,D
иG
представляют собой знак, символ валюты, десятичную точку и символы-разделители тысяч, определенные текущей локалью (см. lc_monetary и lc_numeric). Символы шаблона точка и запятая представляют эти точные символы со значениями десятичной точки и разделителя тысяч, независимо от локали.Если для знака в шаблоне
to_char()
не предусмотрено явного указания, один столбец будет зарезервирован для знака, и он будет привязан к числу (появляется слева от него). ЕслиS
появляется слева от некоторых9
, он также будет привязан к номеру.Знак, отформатированный с использованием
SG
,PL
илиMI
, не привязан к номеру; например,to_char(-12, 'MI9999')
дает'- 12'
, ноto_char(-12, 'S9999')
дает' -12'
. (Реализация Oracle не позволяет использоватьMI
перед9
, а требует, чтобы9
предшествовалоMI
.)TH
не преобразует значения меньше нуля и не преобразует дробные числа.ПЛ
,SG
иTH
являются расширениями PostgreSQL.В
9to_number
, если используются шаблоны без шаблонов данных, такие какL
илиTH
, соответствующее количество вводимых символов пропускается, независимо от того, соответствуют ли они шаблону шаблона, если только они не являются символами данных (то есть , цифры, знак, десятичная точка или запятая). Например,TH
пропустит два символа, не являющихся данными.n
, гдеn
— количество цифр, следующих заV
.V
спо_число
делится аналогичным образом.to_char
иto_number
не поддерживают использованиеV
в сочетании с десятичной точкой (например,99.9V99
не допускается).EEEE
(научная нотация) нельзя использовать в сочетании с любыми другими шаблонами форматирования или модификаторами, кроме шаблонов цифр и десятичной точки, и должен быть в конце строки формата (например,9. 99EEEE
является допустимым шаблоном).
К любому шаблону шаблона можно применить определенные модификаторы, чтобы изменить его поведение. Например, FM99.99
— это паттерн 99.99
с модификатором FM
. В Табл. 9.29 показаны шаблоны модификаторов для числового форматирования.
Таблица 9.29. Модификаторы шаблона шаблона для числового форматирования
Модификатор | Описание | Пример |
---|---|---|
FM префикс | режим заполнения (подавлять конечные нули и пробелы заполнения) | FM99.99 |
TH суффикс | суффикс порядкового номера в верхнем регистре | 999-й |
й суффикс | суффикс порядкового номера в нижнем регистре | 999-й |
В таблице 9. 30 приведены некоторые примеры использования функции to_char
.
Таблица 9.30. to_char
Примеры
Выражение | Результат |
---|---|
to_char(current_timestamp, 'День, DD Hh22:MI:SS') | 'Вторник , 06 05:39:18' |
to_char(current_timestamp, 'FMDay, FMDD Hh22:MI:SS') | 'Вторник, 6 05:39:18' |
to_char(-0.1, '99.99') | ' -.10' |
to_char(-0.1, 'FM9.99') | '-.1' |
to_char(-0.1, 'FM90.99') | '-0,1' |
to_char(0. 1, '0.9') | '0,1' |
to_char(12, '99.9') | ' 0012.0' |
to_char(12, 'FM99.9') | '0012.' |
to_char(485, '999') | '485' |
to_char(-485, '999') | '-485' |
to_char(485, '9 9 9') | '4 8 5' |
to_char(1485, '9999') | '1485' |
to_char(1485, '9G999') | ' 1 485' |
to_char(148.5, '999.999') | ' 148,500' |
to_char(148. 5, 'FM999.999') | '148,5' |
to_char(148.5, 'FM999.990') | '148.500' |
to_char(148.5, '999D999') | ' 148 500' |
to_char(3148.5, '9G999D999') | ' 3 148 500' |
to_char(-485, '999S') | '485-' |
to_char(-485, '999MI') | '485-' |
to_char(485, '999MI') | '485' |
to_char(485, 'FM999MI') | '485' |
to_char(485, 'PL999') | '+485' |
to_char(485, 'SG999') | '+485' |
to_char(-485, 'SG999') | '-485' |
to_char(-485, '9SG99') | '4-85' |
to_char(-485, '999PR') | '<485>' |
to_char(485, 'L999') | "DM 485" |
to_char(485, 'RN') | ' CDLXXXV' |
to_char(485, 'FMRN') | 'CDLXXXV' |
to_char(5. 2, 'FMRN') | "В" |
to_char(482, '999') | "482-й" |
to_char(485, '"Хорошее число:"999') | 'Хороший номер: 485' |
to_char(485.8, '"Pre:"999" Post:" .999') | 'До: 485 Пост: .800' |
to_char(12, '99V999') | ' 12000' |
to_char(12.4, '99V999') | ' 12400' |
to_char(12.45, '99V9') | '125' |
to_char(0.0004859, '9.99EEEE') | '4.86e-04' |
TimestampFormat ‒ Qlik Sense для Windows
Определенный формат заменяет форматы даты и времени рабочего система (региональная настройки).
Синтаксис:
TimestampFormat
Пример:
В следующих примерах используется 1983-12-14T13:15:30Z в качестве данных метки времени для отображения результатов различных операторов SET TimestampFormat. Используемый формат даты — ГГГГММДД, а формат времени — ч:мм:сс TT. Формат даты указывается в операторе SET DateFormat, а формат времени указывается в операторе SET TimeFormat в верхней части скрипта загрузки данных.
SET TimestampFormat=’ГГГГММДД’; | 19831214 |
NotToTranslate»> SET TimestampFormat=’М/Д/ГГ чч:мм:сс[.fff]’; | 14.12.83 13:15:30 |
SET TimestampFormat=’ДД/ММ/ГГГГ чч:мм:сс[.fff]’; | 12.14.1983 13:15:30 |
SET TimestampFormat=’ДД/ММ/ГГГГ чч:мм:сс[.fff] TT’; | 12.14.1983 13:15:30 |
NotToTranslate»> SET TimestampFormat=’ГГГГ-ММ-ДД чч:мм:сс[.fff] TT’; | 1983-12-14 01:15:30 |
В первом скрипте загрузки используется SET TimestampFormat=’ДД/ММ/ГГГГ ч:мм:сс[.fff] TT’. Во втором скрипте загрузки формат метки времени изменен на SET TimestampFormat=’MM/DD/YYYY hh:mm:ss[.fff]’. Различные результаты показывают, как оператор SET TimeFormat работает с различными форматами данных времени.
В таблице ниже показан набор данных, который используется в последующих сценариях загрузки. Второй столбец таблицы показывает формат каждой метки времени в наборе данных. Первые пять меток времени соответствуют правилам ISO 8601, а шестые — нет.
Набор данных
метка_времени_транзакции | формат данных времени |
---|---|
30.08.2018 | ГГГГ-ММ-ДД |
20180830T193614.857 | Internal»> ГГГГММДДччммсс.сссс |
20180830T193614.857+0200 | ГГГГММДДччммсс.сссс±ччмм |
2018-09-16T12:30-02:00 | ГГГГ-ММ-ДДчч:мм±чч:мм |
2018-09-16T13:15:30Z | ГГГГ-ММ-ДДчч:ммZ |
30.09.18 19:36:14 | М/Д/ГГ чч:мм:сс |
В редакторе загрузки данных создайте новый раздел, затем добавьте пример сценария и запустите его. Затем добавьте, по крайней мере, поля, перечисленные в столбце результатов, на лист в вашем приложении, чтобы увидеть результат.
Сценарий загрузки
SET FirstWeekDay=0; УСТАНОВИТЬ BrokenWeeks=1; УСТАНОВИТЬ ReferenceDay=0; SET DayNames='Пн;Вт;Ср;Чт;Пт;Сб;Вс'; SET LongDayNames='Понедельник;Вторник;Среда;Четверг;Пятница;Суббота;Воскресенье'; УСТАНОВИТЬ DateFormat = 'ГГГГММДД'; SET TimestampFormat='ДД/ММ/ГГГГ ч:мм:сс[.fff] TT'; Транзакции: Нагрузка *, Timestamp(transaction_timestamp, 'ГГГГ-ММ-ДД чч:мм:сс[.fff]') как LogTimestamp ; Загрузить * Встроенный [ transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, скидка, customer_id, размер, color_code 3750, 30.08.2018, 12423.56, 23, 0,2038593, Л, Красный 3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, м, оранжевый 3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, синий 3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, л, Черный 3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, хз, Красный 3755, 30. 09.18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, М, Синий ];
Результаты
идентификатор_транзакции | транзакция_timestamp | Internal»> LogTimeStamp |
---|---|---|
3750 | 2018-08-30 | 2018-08-30 00:00:00 |
3751 | 20180830T193614.857 | 2018-08-30 19:36:14 |
3752 | 20180830T193614.857+0200 | 2018-08-30 17:36:14 |
Internal»> 3753 | 2018-09-16T12:30-02:00 | 16.09.2018 14:30:00 |
3754 | 2018-09-16T13:15:30Z | 16.09.2018 13:15:30 |
3755 | 30.09.18 19:36:14 | — |
Следующий сценарий загрузки использует тот же набор данных. Однако он использует SET TimestampFormat=’MM/DD/YYYY hh:mm:ss[. fff]’ для соответствия формату шестой отметки времени, отличному от ISO 8601.
В редакторе загрузки данных замените предыдущий пример сценария приведенным ниже и запустите его. Затем добавьте, по крайней мере, поля, перечисленные в столбце результатов, на лист в вашем приложении, чтобы увидеть результат.
Сценарий загрузки
SET FirstWeekDay=0; УСТАНОВИТЬ BrokenWeeks=1; УСТАНОВИТЬ ReferenceDay=0; SET DayNames='Пн;Вт;Ср;Чт;Пт;Сб;Вс'; SET LongDayNames='Понедельник;Вторник;Среда;Четверг;Пятница;Суббота;Воскресенье'; УСТАНОВИТЬ DateFormat = 'ГГГГММДД'; SET TimestampFormat='ММ/ДД/ГГГГ чч:мм:сс[.fff]'; Транзакции: Нагрузка *, Timestamp(transaction_timestamp, 'ГГГГ-ММ-ДД чч:мм:сс[.fff]') как LogTimestamp ; Загрузить * Встроенный [ transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, скидка, customer_id, размер, color_code 3750, 30.08.2018, 12423.56, 23, 0,2038593, Л, Красный 3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, м, оранжевый 3752, 20180830T193614. 857+0200, 15.75, 1, 0.22, 5646471, S, синий 3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, л, Черный 3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, хз, Красный 3755, 30.09.18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, М, Синий ];
Результаты
идентификатор_транзакции | транзакция_timestamp | Internal»> LogTimeStamp |
---|---|---|
3750 | 2018-08-30 | 2018-08-30 00:00:00 |
3751 | 20180830T193614.857 | 2018-08-30 19:36:14 |
3752 | 20180830T193614.857+0200 | 2018-08-30 17:36:14 |
Internal»> 3753 | 2018-09-16T12:30-02:00 | 16.09.2018 14:30:00 |
3754 | 2018-09-16T13:15:30Z | 16.09.2018 13:15:30 |
3755 | 30.09.18 19:36:14 | 2018-09-16 19:36:14 |
Строки формата временной метки — база данных Amazon Quantum Ledger (Amazon QLDB)
В этом разделе содержится справочная информация о строках формата метки времени.
Строки формата Timestamp применяются к TO_STRING
и TO_TIMESTAMP
функций. Эти строки могут содержать разделители частей даты.
(например, « -
», «/
» или «:
») и следующие
форматные символы.
Формат | Пример | Описание |
---|---|---|
гг | 70 | Двузначный год |
у | 1970 | Четырехзначный год |
гггг | 1970 | Дополненный нулями четырехзначный год |
М | 1 | Целое число месяца |
мм | 01 | Месяц, дополненный нулями, целое число |
МММ | января | Сокращенное название месяца |
ММММ | января | Полное название месяца |
д | 2 | День месяца (1–31) |
дд | 02 | День месяца, дополненный нулями (01–31) |
и | утра или вечера | Индикатор меридиана (для 12-часового формата) |
ч | 3 | Час (12-часовой формат, 1–12) |
чч | 03 | Час с нулевым дополнением (12-часовой формат, 01–12) |
Н | 3 | Час (24-часовой формат, 0–23) |
ЧЧ | 03 | Час с нулями (24-часовой формат, 00–23) |
м | 4 | минут (0–59) |
мм | 04 | Дополненные нулями минуты (00–59) |
с | 5 | Секунды (0–59) |
нержавеющая сталь | 05 | Секунды, дополненные нулями (00–59) |
С | 0 | Доля секунды (точность: 0,1, диапазон: 0,0–0,9) |
Нержавеющая сталь | 06 | Доля секунды (точность: 0,01, диапазон: 0,0–0,99) |
ССС | 060 | Доля секунды (точность: 0,001, диапазон: 0,0–0,999) |
Х | +07 или Z | Смещение от UTC в часах или «Z», если смещение равно 0 |
ХХ | +0700 или Z | Смещение от UTC в часах и минутах или «Z», если смещение 0 |
ХХХ | +07:00 или Z | Смещение от UTC в часах и минутах или «Z», если смещение 0 |
х | +07 | Смещение от UTC в часах |
хх | +0700 | Смещение от UTC в часах и минутах |
ххх | +07:00 | Смещение от UTC в часах и минутах |
Javascript отключен или недоступен в вашем браузере.