Мне нужно реструктурировать объект R POSIXlt в соответствующий T-SQL-запрос, который будет возвращать SQL-время. Я предполагаю, что должен быть способ конвертировать POSIXlt в double, а затем использовать этот double для создания SQL-времени, но я не могу понять, как именно это сделать. Вот то, что я пробовал:Преобразование из R POSIXlt в T-Sql datetime
date = as.POSIXlt(Sys.time())
date_num = as.double(date)
После этого я скопировал содержимое date_num (1469491570) и попытался вставить его в следующий запрос SQL, чтобы увидеть, что происходит:
select CONVERT(datetime, convert(varchar(10), 1469491570));
Однако это ошибки, которые, как я предполагаю, ожидаются, поскольку ожидается, что строковое представление даты не будет случайным числом ...
EDIT: Я ищу, чтобы найти что-то, что может преобразовать POSIXlt в несколько тиков или миллисекунд из , скажем, 1900, а затем использует это число для создания T-SQL Дата и время.
Функция 'julian (x, origin = as.Date (" 1970-01-01 "), ...)' может преобразовать объект POSIX в число дней до указанного вами источника, тогда вы сможете конвертировать в число секунд или миллисекунд. – Dave2e
@ Dave2e, что на самом деле именно то, что я хотел. Вы должны отправить его в качестве ответа. – doubleOK