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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2006, 13:33   #1  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
заполнить createdTime
привет
нужно извне заполнить с пом tsql поле createdTime.
Знаю, как преобразовать извлесь из тек даты время: convert(int, CONVERT(varchar(8), GETDATE(), 108)) .
Но в Ax время это int а не str......
Как из getdate извлечь время и сохранить так, чтоб аксапте было ясно?
Старый 21.07.2006, 13:37   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Поле CreatedTime в SQL как INT. Как конвертировать в нормальный формат времени в SQL

там задача, обратная Вашей

А у Вас будет примерно так:
Код:
SELECT 86400 * ( CONVERT(real, GETDATE(), 108) 
        - FLOOR( CONVERT(real, GETDATE(), 108) ) )
 
 
или чтоб совсем хорошо (сразу в целом виде):
 
SELECT 3600 * DATEPART(hour,   GETDATE()) 
     +   60 * DATEPART(minute, GETDATE())
     +        DATEPART(second, GETDATE())

Последний раз редактировалось Gustav; 21.07.2006 в 14:04.
Старый 21.07.2006, 14:16   #3  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
Действительно кол-во секунд считает =).
Чот я на convert перезаморачивалась....
Спасибо!
Старый 21.07.2006, 14:28   #4  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
select datediff( ss, cast( convert( varchar(10), getdate(), 102) as datetime), getdate())
Старый 21.07.2006, 14:37   #5  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от kitty
select datediff( ss, cast( convert( varchar(10), getdate(), 102) as datetime), getdate())
Замечательно!
ИМХО: я бы все равно рекомендовал свою вторую как наиболее прозрачную
Старый 21.07.2006, 14:38   #6  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
кстати, подумала, что тк в
PHP код:
SELECT 3600 DATEPART(hour,   GETDATE()) 
     +   
60 DATEPART(minuteGETDATE())
     +        
DATEPART(secondGETDATE()) 
несколько раз берется getdate, то в нехороших обстоятельствах это может выдать неверный результат. Например, если было 4:59 в момент DATEPART(hour, GETDATE()) а при DATEPART(second, GETDATE() уже стало 5:00. Хотя операции выполняются быстро и это может и не столь существенно.
Старый 21.07.2006, 14:39   #7  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
в моем варианте тож это может быть
Старый 21.07.2006, 14:40   #8  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
ну то есть канешнА понятно, что если так заморачиваться, то просто в переменную надо сохранять результат getdate.
Спасибо за помощь!
Старый 21.07.2006, 15:06   #9  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от kitty
если так заморачиваться, то просто в переменную надо сохранять результат getdate
Если есть такая возможность, то можно.
Но иногда нужно всё делать одним запросом и не в процедуре. Тогда можно через inline view, т.е. "SELECT... FROM (SELECT...":
Код:
SELECT (3600 * DATEPART(hh, gd)  
     +    60 * DATEPART(mi, gd) 
     +         DATEPART(ss, gd)) AS scnds 
FROM 
(SELECT GETDATE() AS gd) iv
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поле CreatedTime в SQL как INT. Как конвертировать в нормальный формат времени в SQL. polygris DAX: Программирование 6 13.03.2012 14:23
Как заполнить значения для WebComboBox ? egorych DAX: Программирование 6 17.10.2007 13:03
Ошибка "необходимо заполнить 'основной код сотрудника' " alpin DAX: Функционал 2 04.12.2003 16:28
Как автоматически заполнить поле InventDimId в таблице PriceDiscTable при импорте? Mike12345 DAX: Функционал 6 06.08.2003 11:29
Как заполнить Combobox записями из таблицы? PlasticinE DAX: Программирование 5 11.06.2003 11:16
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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