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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.04.2004, 10:00   #1  
lewisdragon is offline
lewisdragon
Участник
 
5 / 10 (1) +
Регистрация: 27.11.2003
Адрес: moscow
? как конвертировать поле MODIFIEDDATE?
Коллеги!
При разработке столкнулся с тем, что поле MODIFIEDTIME имеет тип INT, пятизначное.
Мне необходимо сравнивать дату, полученную по getdate() с этим полем. Ума не приложу, как время конвертится в INT!
Подскажите, пожалуйста!
Спасибо
Старый 06.04.2004, 10:49   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Прошу прощения за незнание, но что за функция такая - getDate()? И если она возвращает дату, то зачем сравнивать ее с полем типа времени?
А время конвертится в int очень просто: это количество секунд с начала суток.
__________________
Андрей.
Старый 06.04.2004, 10:55   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
dateadd(ss, modifiedTime, modifiedDate) - его и сравнивать
Старый 06.04.2004, 10:56   #4  
lewisdragon is offline
lewisdragon
Участник
 
5 / 10 (1) +
Регистрация: 27.11.2003
Адрес: moscow
Суть вот в чем: мне необходимо копировать в стороннюю базу только обновленные данные, для этого я завел таблицу TASK, куда пишу, грубо говоря, дату последнего копирования. При следующем копировании я сравниваю MODIFIEDDATE с этим временем и копирую только новые.
В Аксапте же еще есть и MODIFIEDTIME. Функцией GetDate(), родной сиквеловской, я устанавливаю время в TASK. Но MODIFIEDTIME имеет тип INT (самая главная непонятка), и как его сравнивать с getdate - не понимаю
Старый 06.04.2004, 10:59   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Текущую дату в дату-время Аксапты
SELECT @DateNow = CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
SELECT @TimeNow = ROUND((CAST(GETDATE() AS FLOAT) - CAST(@DateNow AS FLOAT)) * 86400, 0)

Дату и время аксапты в нормальный DateTime
CAST(CAST(t2.StartDate AS FLOAT) + t2.StartTime / 86400.00 AS DATETIME)

Time - в Аксапте количество секунд с начала суток.
Старый 06.04.2004, 18:07   #6  
lewisdragon is offline
lewisdragon
Участник
 
5 / 10 (1) +
Регистрация: 27.11.2003
Адрес: moscow
ВСЕМ СПАСИБО!
ВЫ ОЧЕНЬ ПОМОГЛИ!
Старый 06.04.2004, 23:52   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
wamr, можно в FAQ занести?
Старый 07.04.2004, 09:35   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Mazzy, можно, конечно, вот только ответ Vadik-а более правильный.
Старый 07.04.2004, 12:29   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
да. Стоит добавить оба ответа.
Vadik можно?
Старый 07.04.2004, 13:14   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Конечно.
Wamr, предлагаю соавторство
Мой выриант конвертации из аксапты в Datetime, Ваш - из Datetime в аксаптовские дату и время
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поле CreatedTime в SQL как INT. Как конвертировать в нормальный формат времени в SQL. polygris DAX: Программирование 6 13.03.2012 14:23
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
Как получить значения полей (modifiedDate, modifiedTime, modifiedBy и др.) при работе с объектами AOT типа Map? LRA DAX: База знаний и проекты 15 02.04.2007 13:37
непонятности с полями modifiedTime, modifiedDate др. PavelSR DAX: Программирование 4 17.03.2007 10:28

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

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

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