Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2008, 08:42   #1
serjo
 
Регистрация: 03.01.2008
Сообщений: 4
По умолчанию Дата и время + секунда

Помогите пожалуйста! Мне нужно при изменении записи в базе, изменить дату на одну или более секунд. Формат даты в базе вот такой (02.11.2007 12:15:25). Как эту дату изменить на n-ое количество секунд?
Заранее спасибо.
serjo вне форума Ответить с цитированием
Старый 20.01.2008, 13:43   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Формат даты в базе вот такой (02.11.2007 12:15:25).
Сомневаюсь. Приведите название типа поля, где хранится дата+время.
mihali4 вне форума Ответить с цитированием
Старый 20.01.2008, 21:54   #3
serjo
 
Регистрация: 03.01.2008
Сообщений: 4
По умолчанию

База Access, а формат поля Дата/Время.
Когда добавляю просто цифру 1, то увеличивается день, а вот как увеличить только секунды, к сожалению не знаю.
serjo вне форума Ответить с цитированием
Старый 20.01.2008, 21:58   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

помойму время хранится в дробной части, т.е. надо прибавлять не 1, а какое-нибудь 0.0001
pu4koff вне форума Ответить с цитированием
Старый 20.01.2008, 22:48   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Точнее 0.0000157 это примерный численный эквивалент одной секунды
02.11.2007 12:15:25 это 39388,00 дней и 0,510706019 все что меньше дня

Последний раз редактировалось puporev; 20.01.2008 в 22:50.
puporev вне форума Ответить с цитированием
Старый 24.01.2008, 00:21   #6
serjo
 
Регистрация: 03.01.2008
Сообщений: 4
По умолчанию

Спасибо за помощь, разобрался.
Тип TDateTime это тот же double.
У которого целая часть это дни (по моему с 1898 года)
А дробная часть это время относительно полуночи.
Т. е. 1/2 это обед, 1/4 - 06:00.
К TDateTime можно прибавлять и отнимать числа.
Т.е. d+1 - следующий день после d (с тем же временем)
d + 1/24 - на час больше
d + 1/(24*60) - на минуту больше
d + 1/(24*60*60) - на секунду больше.
Тоже самое и с отниманием - на день, на час и т.д. меньше.
serjo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маленький вопрос(дата и время в с++) Goblin Общие вопросы C/C++ 3 27.05.2008 09:30
время и дата изменения файла dimonbest Общие вопросы Delphi 3 12.03.2008 06:51
время и дата на winapi deadh5n1 Помощь студентам 3 14.12.2007 15:35
Дата Luciferium БД в Delphi 9 29.05.2007 13:09