-- 1) Atlasa vārdus un datumus, kam vārdadienas sakrīt ar manu vārdadienas nedēļu -- WEEK(..., 1) izmanto ISO 8601 nedēļu skaitīšanas sistēmu, kur nedēļa sākas pirmdienā SELECT name, day, month FROM namsday WHERE WEEK(STR_TO_DATE(CONCAT(day, '-', month, '-', YEAR(CURDATE())), '%d-%m-%Y'), 1) = WEEK(STR_TO_DATE(CONCAT('20', '-', '12', '-', YEAR(CURDATE())), '%d-%m-%Y'), 1); -- 2) Atlasa vārdus un datumus, kas ir tikpat gari kā mans vārds "Artjoms" (7 burti) -- CHAR_LENGTH(name) atgriež vārda garumu simbolos SELECT name, day, month FROM namsday WHERE CHAR_LENGTH(name) = 7; -- 3) Atlasa vārdus un datumus, kas ir tikpat gari kā mans uzvārds "Demidovs" (8 burti) -- Tāpat kā iepriekš, tiek salīdzināts vārda garums SELECT name, day, month FROM namsday WHERE CHAR_LENGTH(name) = 8; -- 4) Atlasa vārdus un datumus, kas sākas un beidzas ar mana vārda burtiem (A un S) -- LIKE 'A%' - vārdiem jāsākas ar "A" -- LIKE '%s' - vārdiem jābeidzas ar "s" SELECT name, day, month FROM namsday WHERE name LIKE 'A%' AND name LIKE '%s'; -- 5) Atlasa vārdus un datumus, kas sākas ar mana vārda pēdējo burtu ("s") -- LIKE 's%' - vārdiem jāsākas ar "s" SELECT name, day, month FROM namsday WHERE name LIKE 's%'; -- 6) Sameklē vārdus un datumus, kam būs pēc mēnešiem, cik ir mana VĀRDADIENAS DATUMA cipars (20) -- Aprēķina mēnesi, kas ir pēc 20 mēnešiem no decembra (12. mēnesis) -- ((12 + 20 - 1) % 12) + 1 pārliecinās, ka iegūstam mēnesi 1–12 robežās SELECT name, day, month FROM namsday WHERE month = ((12 + 20 - 1) % 12) + 1; -- 7) Atlasa vārdus un datumus, kas sākas ar mana vārda pirmo burtu "A" -- Rezultāti tiek sakārtoti pēc mēnešiem dilstošā secībā un dienām augošā secībā SELECT name, day, month FROM namsday WHERE name LIKE 'A%' ORDER BY month DESC, day ASC; -- 8) Atlasa vārdus un datumus, kas sākas ar mana vārda pēdējo burtu "s" un ir mana vārdadienas mēnesī (decembris) -- LIKE 's%' - vārdiem jāsākas ar "s" -- month = 12 - vārdadienas mēnesis ir decembris SELECT name, day, month FROM namsday WHERE name LIKE 's%' AND month = 12; -- 9) Nosaka garāko vārdu, kas sākas un beidzas ar mana vārda burtiem (A un S) katrā mēnesī -- GROUP BY month grupē rezultātus pa mēnešiem -- ORDER BY CHAR_LENGTH(name) DESC - nosaka garākos vārdus, kārtojot pēc vārda garuma dilstoši SELECT name, day, month FROM namsday WHERE name LIKE 'A%' AND name LIKE '%s' GROUP BY month ORDER BY CHAR_LENGTH(name) DESC; -- 10) Aprēķina pilnu vecumu dienās, mēnešos un gados, pieņemot, ka mana dzimšanas datums ir "2007-12-24" -- DATEDIFF(NOW(), '2007-12-24') - aprēķina, cik dienas pagājušas kopš dzimšanas -- TIMESTAMPDIFF(MONTH, '2007-12-24', NOW()) - aprēķina pilnus mēnešus -- TIMESTAMPDIFF(YEAR, '2007-12-24', NOW()) - aprēķina pilnus gadus SELECT DATEDIFF(NOW(), '2007-12-24') AS Pilnas_dienas, TIMESTAMPDIFF(MONTH, '2007-12-24', NOW()) AS Pilni_meneshi, TIMESTAMPDIFF(YEAR, '2007-12-24', NOW()) AS Pilni_gadi;