Ich verwende den folgenden Code, um ein Datum aus einer SQL-Datenbank abzurufen.Datum aus SQL-Recordset fehlende Millisekunden; Automatisch formatiert nach US-Gebietsschema
set db = Server.CreateObject("ADODB.Connection")
db.Open dbConnection
Set c1 = Server.CreateObject("ADODB.Command")
Set c1.ActiveConnection = db
c1.CommandType = adCmdText
c1.CommandText = "SELECT [Date] FROM SomeTable WHERE ID=?"
c1.Parameters.Append c1.CreateParameter("@ID", adVarWChar, adParamInput, 255, CStr(ID))
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open c1, , 1, 3
rs("Date")
Wenn gedruckt wird, wird das Datum als 12/1/2017 2:15:07PM
gedruckt.
Das Ausführen der obigen Abfrage in der Datenbank gibt dieses Datum 2017-12-01 14:15:06.675
zurück.
Mein allgemeines Ziel ist es, kein Datum zu erhalten, das auf die nächste volle Sekunde aufgerundet wird. Ich würde lieber ein Datum erhalten, wo die Millisekunden abgezogen und nicht aufgerundet werden. In diesem Fall: 12/1/2017 2:15:06PM
.
Es wäre auch in Ordnung sein, das Datum auf die gleiche Weise die Abfrage das Datum zurück zu erhalten: 2017-12-01 14:15:06.675
An diesem Punkt bin ich nicht sicher, was diese Auto-Formatierung des Datums verursacht.
Vielen Dank für Ihre Hilfe :-)
Es macht mir nichts aus, dass diese Frage wird abgelehnt, aber möchte gerne hören, was ich in meiner Frage verbessern kann :-) – jrn
Einverstanden. Ich hasse es, Stimmen ohne Grund zu sehen, warum. Hast du die Chance bekommen, die von mir gepostete Lösung auszuprobieren? –
@JoshMontgomery Es kann frustrierend sein, aber es stammt aus der Erfahrung der Menschen. Es war früher so, dass die Gemeinschaft offener war, aber aufgrund von Rache-Abstimmungen wurde die Wahrscheinlichkeit geringer, offen und ehrlich zu sein. – Lankymart