W kodzie VB.net tworzę żądania z parametrami SQL. Ustawiam parametr DateTime na wartość DateTime.Now, jak będzie wyglądać moje żądanie?
UPDATE table SET date = "2010/12/20 10:25:00";
lub
UPDATE table SET date = GETDATE();
W pierwszym przypadku jestem pewien, że każdy rekord będzie ustawiony na dokładnie ten sam czas. W drugim przypadku zależy to od tego, jak DBMS przetwarza żądanie. Co prowadzi mnie do drugiego pytania: czy SQL Server ustawia tę samą datę i godzinę podczas aktualizowania dużej tabeli za pomocą NOW ()?
EDYCJA: zastąpiono TERAZ () (który nie istnieje w SQL Server) przez GETDATE ().
źródło
Alternatywą dla GETDATE () jest CURRENT_TIMESTAMP. Robi dokładnie to samo.
źródło
CURRENT_TIMESTAMP
jest w rzeczywistości standardem SQL, więc niektórzy mogą twierdzić, że jest to preferowana składnia.Posługiwać się GETDATE ()
UPDATE table SET date = GETDATE()
źródło