06.04.2004, 10:00 | #1 |
Участник
|
как конвертировать поле MODIFIEDDATE?
Коллеги!
При разработке столкнулся с тем, что поле MODIFIEDTIME имеет тип INT, пятизначное. Мне необходимо сравнивать дату, полученную по getdate() с этим полем. Ума не приложу, как время конвертится в INT! Подскажите, пожалуйста! Спасибо |
|
06.04.2004, 10:49 | #2 |
Moderator
|
Прошу прощения за незнание, но что за функция такая - getDate()? И если она возвращает дату, то зачем сравнивать ее с полем типа времени?
А время конвертится в int очень просто: это количество секунд с начала суток.
__________________
Андрей. |
|
06.04.2004, 10:55 | #3 |
Модератор
|
dateadd(ss, modifiedTime, modifiedDate) - его и сравнивать
|
|
06.04.2004, 10:56 | #4 |
Участник
|
Суть вот в чем: мне необходимо копировать в стороннюю базу только обновленные данные, для этого я завел таблицу TASK, куда пишу, грубо говоря, дату последнего копирования. При следующем копировании я сравниваю MODIFIEDDATE с этим временем и копирую только новые.
В Аксапте же еще есть и MODIFIEDTIME. Функцией GetDate(), родной сиквеловской, я устанавливаю время в TASK. Но MODIFIEDTIME имеет тип INT (самая главная непонятка), и как его сравнивать с getdate - не понимаю |
|
06.04.2004, 10:59 | #5 |
----------------
|
Текущую дату в дату-время Аксапты
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 |
Участник
|
ВСЕМ СПАСИБО!
ВЫ ОЧЕНЬ ПОМОГЛИ! |
|
06.04.2004, 23:52 | #7 |
Участник
|
wamr, можно в FAQ занести?
|
|
07.04.2004, 09:35 | #8 |
----------------
|
Mazzy, можно, конечно, вот только ответ Vadik-а более правильный.
|
|
07.04.2004, 12:29 | #9 |
Участник
|
да. Стоит добавить оба ответа.
Vadik можно? |
|
07.04.2004, 13:14 | #10 |
Модератор
|
Конечно.
Wamr, предлагаю соавторство Мой выриант конвертации из аксапты в Datetime, Ваш - из Datetime в аксаптовские дату и время |
|
|
|