Źródło: Arkusze CKE
Sklep internetowy korzysta z tabeli faktury. Podczas tworzenia faktury nie zawsze pole dataPlatnosci jestwypełniane. Aby to naprawić, na koniec dnia należy wpisać aktualną datę do wierszy, w których to pole jestpuste (niewypełnione). Można w tym celu posłużyć się kwerendą
Warianty odpowiedzi
-
A
A. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;
-
B
B. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;
-
C
C. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnosci IS NOT NULL;
-
D
D. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci = '0000-00- 00 ';
Wyjaśnienie
To klasyczny scenariusz z pracy programisty: musimy uzupełnić brakujące dane w bazie w ramach operacji końcodziennej.
Do modyfikacji istniejących już rekordów używamy polecenia UPDATE. Do pobrania samej bieżącej daty bez godziny służy funkcja CURDATE().
Bardzo ważny jest też sam warunek w klauzuli WHERE. Sprawdzenie, czy pole jest puste, realizujemy wyłącznie za pomocą operatora IS NULL. Porównanie w stylu = NULL w języku SQL nie zadziała prawidłowo.