Как видно из названия, я ищу функцию в pl/sql, которая делает что-то похожее, как функция DateAdd. Я смотрел, и я нашел функцию add_months, но я бы очень хотел, тот, который немного более изменчива, так как мне нужно, чтобы иметь возможность добавлять минуты, часы, дни и т.д.Функция DateAdd в pl/sql
ответ
Оказывается есть не много решений:
PL/SQL позволяет выполнять арифметические операции непосредственно с переменными даты. Вы можете добавить числа к дате или вычесть числа из даты. Чтобы переместить Дата один день в будущем, просто добавьте 1 к дате, как показано ниже:
hire_date + 1
Вы даже можете добавить дробное значение на сегодняшний день. Например, добавление 1/24 к дате добавляет час к компоненту времени этого значения. Добавление 1/(24 * 60) добавляет одну минуту к компоненту времени и т. Д.
mmm ok. Поэтому только обходные пути в этой области да;). Спасибо за совет, я попробую. – jovany
Это все, что я нашел, даже если это кажется мне странным. Я пользователь MySQL ^^ – MatTheCat
Обход проблемы? Угадайте, что зависит от того, откуда вы пришли. Будучи привыкшим к простой арифметике, вы можете задаться вопросом, почему на земле вам нужна специальная функция для добавления значения к дате. – Rene
Помимо добавления номера к датам - хотя это самый простой способ - вы можете добавить интервалы так:
date1 := date2 + interval '1' day;
date1 := date2 + interval '2' month;
date1 := date2 + interval '3' year;
Это почти то же самое, но я предпочитаю последний для лучшей читаемости.
Да, я тоже создал это, как это;). – jovany
- 1. функция DATEADD в Oracle
- 2. функция DateAdd добавить месяцев
- 3. Функция DATEADD, вызывающая переполнение
- 4. Функция DateAdd в excel-vba
- 5. (+) функция в PLSQL
- 6. функция приращения PLSQL
- 7. ORACLE PLSQL Функция/Trigger
- 8. Функция plsql с курсором
- 9. Функция My DateAdd не работает в GridView?
- 10. Функция dateadd не работает в Hibbernate
- 11. Функция DateAdd в Microsoft Access VBA
- 12. Что делает функция to_date() PLSQL?
- 13. может PLSQL функция возвращает объект
- 14. Trouble with Case - функция DateAdd VBA
- 15. Функция DateAdd внутри выражения IIF не работает
- 16. Функция DateAdd() не работает должным образом
- 17. эквивалент DATEADD в PostgreSQL
- 18. MS-Access 2010 Функция DateAdd не отображает данные в отчете
- 19. PLSQL - Функция как параметр обходной путь
- 20. Функция PLSQL, если недоступна do else
- 21. PLSQL Код Функция не возвращает значение
- 22. PLSQL: функция возврата любого столбца выбора
- 23. Функция PLSQL, которая не создает правильное исключение
- 24. Как функция PLSQL возвращает проверку текста?
- 25. Mark PLSQL процедура/функция как устаревшая
- 26. DateAdd Syndrome
- 27. DateAdd() в специальном формате
- 28. VB DateAdd в строку
- 29. DATEADD в SQLServer ограничения
- 30. Вложенные SELECT, в DateAdd()
Дайте мне 100 долларов, и я не только предоставит вам функцию DateAdd, но также NumberAdd, NumberSubstract, NumberMultiply, NumberDivide ... кроме того, я даже включу функции, которые позволят вам добавить ** три ** числа вместе в одном вызове функции, бесплатно! ;) –
Вы уже сказали мне дать вам 100 $;), так что не было бы бесплатно;). Спасибо за ответ, хотя. Я сам создал функцию, которая делает то же самое. – jovany
Возможный дубликат [Эквивалентная функция для DATEADD() в Oracle] (http://stackoverflow.com/questions/24405297/equivalent-function-for-dateadd-in-oracle) –