![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как прибавить (отнять) время или дату у поля типа timestamp
3APA3A © (2004-06-02 10:49:00)База - Paradox, работаю через BDE.
Есть поле типа timestamp и значение, допустим, у него '10.12.2003 18:34:00'
и мне надо увеличить(уменьшить) это значение на 1 месяц, 15 минут, 10 дней...
Как это реализовать через SQL запрос
пишу update basa set a = a + '0.0.0 5:00:00' (по принципу insert'а) - не получается...
Fay (2004-06-02 20:28:00) [1]Ровно на месяц - это хитрая штука. 8)
31 января + рвно_месяц = ?
Izyum (2004-06-02 17:54:00) [2]Я бы может переводил бы секунды и складывал бы их... А может и нет:)
DenK_vrtz (2004-06-02 11:23:00) [3]А для тех, кто не ищет легких путей decodedate() и EncodeDate() :)
Vlad (2004-06-02 11:17:00) [4]
> 3APA3A (02.06.04 11:07) [4]
> Работает.
> А как увеличить дату ровно на месяц?
На клиенте - функция IncMonth
Соловьев (2004-06-02 11:11:00) [5]
> [5] Соловьев © (02.06.04 11:10)
хотя тут наверное все-таки на клиенте надо будет вычислять
Соловьев (2004-06-02 11:10:00) [6]LocalSQL.hlp - EXTRACT function
DenK_vrtz (2004-06-02 11:07:00) [7]15 минут примерно равно 0,01042 суток
3APA3A (2004-06-02 11:07:00) [8]Работает.
А как увеличить дату ровно на месяц? Ведь в разных месяцах разное кол-во дней а высчитывать это самому не хочется?
Соловьев (2004-06-02 11:06:00) [9]
> 1 месяц, 15 минут, 10 дней...
переведи это в в дни и прибавь
update basa set a = a +число
DenK_vrtz (2004-06-02 11:01:00) [10]date+1 - увеличит дату на один день