我需要将 R POSIXlt 对象重组为适当的 T-SQL 查询,该查询将返回 SQL 日期时间。我想应该有一种方法可以将 POSIXlt 转换为双精度,然后使用该双精度来生成 SQL 日期时间,但我无法弄清楚如何做到这一点。这是我尝试过的:
date = as.POSIXlt(Sys.time())
date_num = as.double(date)
之后,我复制了 date_num (1469491570) 的内容并尝试将其粘贴到以下 SQL 查询中以查看会发生什么:
select CONVERT(datetime, convert(varchar(10), 1469491570));
然而,这个错误,我猜这是意料之中的,因为它需要一个日期的字符串表示,而不是一些随机数......
编辑:我正在寻找可以将 POSIXlt 转换为从 1900 年开始的抽动或毫秒数的东西,然后使用该数字创建 T-SQL 日期时间。