AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > Axapta FAQ > FAQ: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2004, 14:25   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Вопрос: Как хранится время в Аксапте?

Вопрос: При разработке столкнулся с тем, что поле MODIFIEDTIME имеет тип INT, пятизначное. Мне необходимо сравнивать дату, полученную по getdate() с этим полем. Ума не приложу, как время конвертится в INT!
Подскажите, пожалуйста


Ответ: Поля типа time содержат число секунд от начала суток.

Ответ (автор Vadik): В MS SQL преобразовать Аксаптовское поле к SQL-типу datetime можно при помощи функции [sql]dateadd(ss, modifiedTime, modifiedDate)[/sql]

Ответ (автор Wamr):
Текущую дату в дату-время Аксапты
[sql]SELECT @DateNow = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
SELECT @TimeNow = ROUND((CAST(GETDATE() AS FLOAT) - CAST(@DateNow AS FLOAT)) * 86400, 0)[/sql]
__________________
полезное на axForum, github, vk, coub.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:17.