Как конвертировать timestamp в формат YYYY-MM
Вообще-то Timestamp это long или числовое поле. А то что вы написали это его отображение или формат вывода. Если хотите хранить часть формата в числовом варианте то можете использовать Int месяц и год в полное уместится или же храните строку тогда у вас могут возникнуть проблемы с агрегирование и сравнением все зависит от вашего дальнейшего использования.
Отслеживать
ответ дан 30 июл 2020 в 20:45
Aziz Umarov Aziz Umarov
22.5k 2 2 золотых знака 10 10 серебряных знаков 33 33 бронзовых знака
- sql
- postgresql
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
CURRENT_TIMESTAMP (Transact-SQL)
Эта функция возвращает текущую системную метку времени базы данных в виде значения datetime без смещения часового пояса базы данных. CURRENT_TIMESTAMP получает это значение от операционной системы компьютера, на котором выполняется экземпляр SQL Server.
SYSDATETIME и SYSUTCDATE имеют большую точность в долях секунды, чем GETDATE и GETUTCDATE . Функция SYSDATETIMEOFFSET включает смещение часового пояса, заданное в системе. Функции SYSDATETIME , SYSUTCDATETIME и SYSDATETIMEOFFSET могут быть присвоены переменным любого типа даты и времени.
Эта функция ANSI SQL эквивалентна функции GETDATE.
Обзор всех типов данных и функций даты и времени в языке Transact-SQL см. в статье Типы данных и функции даты и времени.
Синтаксис
CURRENT_TIMESTAMP
Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.
Аргументы
Эта функция не имеет аргументов.
Тип возвращаемых данных
datetime
Замечания
Функция CURRENT_TIMESTAMP может использоваться в инструкциях Transact-SQL везде, где допустимо использование выражения datetime.
CURRENT_TIMESTAMP является недетерминированной функцией. Невозможно проиндексировать представления и выражения, ссылающиеся на этот столбец.
Примеры
В этих примерах используются шесть системных функций SQL Server, возвращающих текущие значения даты и времени, для возврата даты, времени или обоих. Значения возвращаются последовательно, поэтому могут различаться на доли секунды. Обратите внимание на то, что возвращаемые значения будут соответствовать фактическим дню и времени выполнения.
А. Получение текущих системных значений даты и времени
SELECT SYSDATETIME() ,SYSDATETIMEOFFSET() ,SYSUTCDATETIME() ,CURRENT_TIMESTAMP ,GETDATE() ,GETUTCDATE(); /* Returned: SYSDATETIME() 2007-04-30 13:10:02.0474381 SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00 SYSUTCDATETIME() 2007-04-30 20:10:02.0474381 CURRENT_TIMESTAMP 2007-04-30 13:10:02.047 GETDATE() 2007-04-30 13:10:02.047 GETUTCDATE() 2007-04-30 20:10:02.047 */
B. Получение текущей системной даты
SELECT CONVERT (DATE, SYSDATETIME()) ,CONVERT (DATE, SYSDATETIMEOFFSET()) ,CONVERT (DATE, SYSUTCDATETIME()) ,CONVERT (DATE, CURRENT_TIMESTAMP) ,CONVERT (DATE, GETDATE()) ,CONVERT (DATE, GETUTCDATE()); /* Returned SYSDATETIME() 2007-05-03 SYSDATETIMEOFFSET()2007-05-03 SYSUTCDATETIME() 2007-05-04 CURRENT_TIMESTAMP 2007-05-03 GETDATE() 2007-05-03 GETUTCDATE() 2007-05-04 */
C. Получение текущего системного времени
SELECT CONVERT (TIME, SYSDATETIME()) ,CONVERT (TIME, SYSDATETIMEOFFSET()) ,CONVERT (TIME, SYSUTCDATETIME()) ,CONVERT (TIME, CURRENT_TIMESTAMP) ,CONVERT (TIME, GETDATE()) ,CONVERT (TIME, GETUTCDATE()); /* Returned SYSDATETIME() 13:18:45.3490361 SYSDATETIMEOFFSET()13:18:45.3490361 SYSUTCDATETIME() 20:18:45.3490361 CURRENT_TIMESTAMP 13:18:45.3470000 GETDATE() 13:18:45.3470000 GETUTCDATE() 20:18:45.3470000 */
Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)
SELECT CURRENT_TIMESTAMP;
Как timestamp перевести в дату sql
Чтобы перевести timestamp в дату в SQL, вы можете использовать функцию DATEFROMPARTS() . Функция DATEFROMPARTS() создает дату из трех параметров: года, месяца и дня. Для получения этих параметров из timestamp можно использовать функции YEAR() , MONTH() и DAY() , соответственно.
Например, предположим, что у вас есть столбец timestamp_column типа timestamp, и вы хотите преобразовать его в дату. Используйте следующий запрос:
SELECT DATEFROMPARTS(YEAR(timestamp_column), MONTH(timestamp_column), DAY(timestamp_column)) AS date_column FROM my_table;
Здесь timestamp_column — это название столбца, который содержит timestamp, который вы хотите преобразовать в дату, а date_column — это название столбца, в который будет помещен результат преобразования.
Обратите внимание, что timestamp в SQL представляет собой количество секунд, прошедших с начала эпохи (обычно 1 января 1970 года). При преобразовании timestamp в дату необходимо учитывать эту особенность.
Как timestamp перевести в дату sql
Информация о материале Автор: Сергей Жилин Категория: Вопросы и ответы Oracle Опубликовано: 26 октября 2010 Просмотров: 13314
SQL> SELECT SYSTIMESTAMP "TIMESTAMP", CAST(SYSTIMESTAMP AS DATE) "DATE" 2 FROM dual; TIMESTAMP DATE --------------------------------------------------------------------------- --------- 26-OCT-10 03.57.07.220160 PM +04:00 26-OCT-10
Похожие материалы
Самое популярное
- Как посмотреть размер таблицы?
- Как посмотреть план запроса?
- Как посмотреть, когда у пользователя последний раз менялся пароль?
- Как вычислить разницу между двумя датами в соседних строках одного столбца?
- Как узнать, какие опции Oracle используются базой данных?
Комментарии
#1 Вагап 19.05.2015 10:19
SYSTIMESTAMP::d ate
You have no rights to post comments