Im VB.net-Code erstelle ich Anforderungen mit SQL-Parametern. Wenn ich einen DateTime-Parameter auf den Wert DateTime setze. Wie sieht meine Anfrage nun aus?
UPDATE table SET date = "2010/12/20 10:25:00";
oder
UPDATE table SET date = GETDATE();
Im ersten Fall bin ich sicher, dass jeder Datensatz genau zur gleichen Zeit eingestellt wird. Im zweiten Fall hängt es davon ab, wie das DBMS die Anforderung verarbeitet. Was mich zur zweiten Frage führt: Stellt SQL Server beim Aktualisieren einer großen Tabelle mit NOW () dasselbe Datum und dieselbe Uhrzeit ein?
BEARBEITEN: NOW () (das in SQL Server nicht vorhanden ist) durch GETDATE () ersetzt.
quelle
Eine Alternative zu GETDATE () ist CURRENT_TIMESTAMP. Tut genau das Gleiche.
quelle
CURRENT_TIMESTAMP
Ist der SQL-Standard aktuell, so könnten einige argumentieren, dass dies die bevorzugte Syntax ist.Verwende GETDATE ()
quelle