Która z funkcji SQL nie wymaga podania argumentów?
Źle.
YEAR() wymaga daty, z której wydobywa rok.Źle.
UPPER() wymaga tekstu do zamiany na wielkie litery.Źle.
LEN()/LENGTH() wymaga tekstu, którego długość liczy.Dobrze.
NOW() zwraca bieżącą datę i czas - bez argumentów.Funkcja
NOW() zwraca bieżącą datę i godzinę z serwera bazy i nie przyjmuje żadnych argumentów - wystarczy SELECT NOW(). Używa się jej np. do automatycznego zapisania znacznika czasu utworzenia rekordu. Pozostałe podane funkcje muszą dostać dane wejściowe, na których działają. Dlatego funkcją bez argumentów jest NOW().Pozostałe funkcje potrzebują argumentu.
LEN() (w MySQL LENGTH()) wymaga tekstu, by zwrócić jego długość. YEAR() przyjmuje datę i wyciąga z niej rok - bez podania daty nie ma na czym działać. UPPER() potrzebuje napisu, który zamieni na wielkie litery. Wszystkie one operują na przekazanej wartości, podczas gdy NOW() po prostu zwraca aktualny czas bez żadnych danych wejściowych, dlatego to ona jest poprawna.