Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как прибавить (отнять) время или дату у поля типа 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 - увеличит дату на один день


Наверх

Титульная страница Поиск, карта сайта Написать письмо