Я не верю, что существует один метод, который переносится на все РСУБД.
Проверка в одной из моих ссылок (SQL Cookbook) показывает, что ни одна RDBMS не решает проблему совершенно так же. Я бы рекомендовал проверить главу 8 этой книги, которая охватывает все различные методы для DB2, Oracle, PostgreSQL, MySQL.
Я имел дело с этим вопросом в SQLite, хотя и SQL Cookbook не решает, что РСУБД, поэтому я упомяну немного об этом здесь. У SQLite нет даты и времени Тип данных; вы должны создать свой собственный, сохранив все данные даты и времени как TEXT
и убедитесь, что ваше приложение применяет его форматирование. SQLite имеет набор date/time conversion functions, который позволяет добавлять номинальную дату/время, сохраняя данные в виде строк. Если вам нужно добавить две длительности (HH: MM: SS) друг к другу, однако, основываясь на данных, которые вы сохранили в текстовых столбцах, которые вы обрабатываете как данные даты и времени, вам нужно будет write your own functions (поиск для «Определение пользовательских функций SQLite») и прикреплять их к базе данных во время выполнения по вызову sqlite3_create_function()
. Если вам нужен пример некоторых пользовательских функций, которые добавляют значения времени, дайте мне знать.
Какой поставщик базы данных? –