Ich muss das R POSIXlt Objekt in eine entsprechende T-SQL-Abfrage restrukturieren, die eine SQL-Datetime zurückgeben wird. Ich stelle mir vor, es sollte eine Möglichkeit geben, das POSIXlt zu einem Double zu konvertieren und dann dieses Double zu verwenden, um eine SQL-Datetime zu erstellen, aber ich bin nicht in der Lage herauszufinden, wie genau das gemacht werden soll. Hier ist, was ich versucht habe:Konvertieren von R POSIXlt in T-Sql datetime
date = as.POSIXlt(Sys.time())
date_num = as.double(date)
Danach habe ich kopiert den Inhalt date_num (1469491570) und versucht, sie in die folgende SQL-Abfrage einfügen, um zu sehen, was passiert:
select CONVERT(datetime, convert(varchar(10), 1469491570));
jedoch diese Fehler out, was ich denke, wird erwartet, da es erwartet eine Zeichenfolge Darstellung eines Datums nicht irgendeine Zufallszahl ...
EDIT: Ich bin auf der Suche nach etwas, das den POSIXlt in eine Reihe von Tics oder Millisekunden aus konvertieren kann sagen wir 1900, und verwendet dann diese Nummer, um ein T-SQL zu erstellen Terminzeit.
die Funktion 'julian (x, origin = as.Date (" 1970-01-01 "), ...)' kann das POSIX-Objekt in die Anzahl der Tage zu Ihrem angegebenen Ursprung konvertieren, dann sollten Sie in der Lage sein umwandeln in die Anzahl von Sekunden oder Millisekunden. – Dave2e
@ Dave2e das ist eigentlich genau das, was ich wollte. Sie sollten es als Antwort posten. – doubleOK