Многие (большинство почти все?) SQL диалектов есть способ выполнить этот тип функции: DATE_ADD (MyDate, MyInterval)функциональность DATE_ADD в Ingres
Я прошел через все документы, но я не может найти эту функцию в Ingres. Моя ближайшая цель - получить «MyDate плюс 3 месяца». Кто-нибудь знает, есть ли простой способ сделать это, что мне не хватает?
Примечание: Я понимаю, что это возможно для достижения этого с помощью существующего SQL. Но это будет включать в себя:
- экстракта месяц с моей даты
- добавить 3 к этому числу
- извлечь день и год от моей даты
- использовать новый день, месяц, год, чтобы создать новая дата
- Но мне также нужно проверить, чтобы увидеть, если я пересекаю границу года, так что будет саз, а
Это очень много SQL для чего-то это так просто в Oracle, MySQL, PostgreSQL, SQL Server и всех остальных, о которых я могу думать. Это заставляет меня надеяться, что я как-то пропустил гораздо более простой вариант.
Ckech эта ссылка: http://ariel.its.unimelb.edu.au/~yuan/Ingres/ us_13229.html Они показывают некоторые трюки, используя Ingres и дату. –