преобразование дд.мм.гг в ГГГГ в Ingres db

#sql #ingres

#sql #ingres

Вопрос:

У меня есть дата в виде DD.ММ.ГГГГ как я могу преобразовать ее в ГГГГ функция tql CONVERT () также не работает в ingres MySQL DATE_FORMAT DATE_FORMAT

Комментарии:

1. НА ум приходит SET date_format= ‘немецкий’.

2. проблема, мне нужно иметь это только в запросе, а не для всей базы данных

3. Какую версию Ingres вы используете, и хранится ли существующая дата dd.mm.yyyy в виде строки или как дата? В Ingres 10.2 есть функция to_char(), которая может оказаться полезной, например: выберите to_char(‘now’,’ГГГГ’);

4. @GJones выдает ошибку E_US0B5A нет такой функции, как to_char

5. Вероятно, вы используете более старую версию Ingres, и в этом случае эта функция будет недоступна, извините. Вы можете проверить версию ingres с помощью: выберите dbmsinfo(‘_version’);

Ответ №1:

select varchar(date_part('year','01102016')) shift(varchar(100 date_part('mos',date('01032016'))),-1); Вот как это было сделано

Комментарии:

1. Вау! Кажется, много работы. Держу пари, что вам сейчас не хватает SQL Server 🙂

2. конечно, это медленнее и неудобнее