Funkcja SQL now() jest funkcją, która nie wymaga żadnych argumentów, a jej głównym celem jest zwrócenie bieżącej daty i godziny w formacie odpowiednim dla systemu zarządzania bazą danych. Funkcja ta jest często używana w aplikacjach, które wymagają dynamicznego śledzenia czasu, takich jak rejestrowanie daty i godziny wstawiania danych do tabel. W standardzie SQL, funkcje tego rodzaju są kluczowe dla operacji związanych z czasem. Na przykład, używając zapytania SELECT now(); zwracana jest bieżąca data i godzina. Funkcja ta jest szczególnie przydatna w kontekście transakcji oraz w kontrolowaniu stanu danych w bazie. W wielu popularnych systemach zarządzania bazą danych, takich jak MySQL czy PostgreSQL, now() jest szeroko wykorzystywana do synchronizacji operacji bazodanowych z aktualnym czasem. Warto zaznaczyć, że funkcja ta nie przyjmuje żadnych parametrów, co odróżnia ją od innych funkcji, które wymagają przynajmniej jednego argumentu. Dlatego now() jest idealnym przykładem funkcji, która działa autonomicznie i zwraca wartość bez potrzeby podawania dodatkowych informacji.
Funkcje takie jak len(), year() oraz upper() są przykładami funkcji, które wymagają przynajmniej jednego argumentu, co czyni je nieodpowiednimi w kontekście pytania o funkcję bezargumentową. Funkcja len() jest używana do obliczania długości łańcucha znaków. Wymaga podania łańcucha jako argumentu, na przykład SELECT len('Przykład'); zwróci długość 9, co wskazuje na to, że len() jest funkcją, która nie może działać bez informacji o analizowanym łańcuchu. Funkcja year() jest z kolei używana do wyodrębnienia roku z daty. Przykład użycia to SELECT year('2023-10-01');, który zwróci 2023. Zatem, również ta funkcja potrzebuje daty jako argumentu, aby móc prawidłowo działać. Ostatnia z wymienionych funkcji, upper(), konwertuje wszystkie znaki w łańcuchu na wielkie litery. Aby to przeprowadzić, należy podać łańcuch jako argument, na przykład SELECT upper('tekst');, co zwróci 'TEKST'. Wobec tego, len(), year() oraz upper() są przykładami funkcji, które wymagają podania argumentów, co wyklucza je z kategorii funkcji bezargumentowych.