-- 1) Atrod vārdus un datumus, kuru vārdadiena ir tajā pašā nedēļā kā tavējā SELECT name, day, month FROM namsday WHERE FLOOR((DAYOFYEAR(STR_TO_DATE(CONCAT(day, '-', month, '-2024'), '%d-%m-%Y')) - 1) / 7) + 1 = 36; -- 2) Atrod vārdus un datumus, ar vārdu garumu Nazars 6burti SELECT name, day, month FROM namsday WHERE OCTET_LENGTH(name) = 6; -- 3) Atrod vārdus un datumus, kuru garums =gamanists 9 burti SELECT name, day, month FROM namsday WHERE BIT_LENGTH(name) / 8 = 9; -- 4) Atrod vārdus un datumus, kas sākas un beidzas ar taviem vārda burtiem SELECT name, day, month FROM namsday WHERE LEFT(name, 1) = 'N' AND RIGHT(name, 1) = 'S'; -- 5) Atrod vārdus un datumus, kas sākas ar tavu vārda pēdējo burtu SELECT name, day, month FROM namsday WHERE LEFT(name, 1) = (SELECT RIGHT('Nazars', 1)); -- 6) Atrod vārdus un datumus pēc mēnešu skaita, kas atbilst tavai vārdadienas dienai (ja 9. datums, tad pēc 10 mēnešiem) SELECT name, day, month FROM namsday WHERE month = MOD(9 + 1, 12); -- 7) Atrod vārdus un datumus, kas sākas ar tavu vārda pirmo burtu, sakārto mēnešus dilstoši, datumus augoši SELECT name, day, month FROM namsday WHERE name RLIKE '^N' ORDER BY month DESC, day ASC; -- 8) Atrod vārdus un datumus, kas sākas ar tava vārda pēdējo burtu un ir tavā vārdadienas mēnesī SELECT name, day, month FROM namsday WHERE name REGEXP '^S' AND month = 9; -- 9) Atrod garāko vārdu, kas sākas un beidzas ar taviem vārda burtiem katrā mēnesī SELECT name, day, month FROM ( SELECT name, day, month, ROW_NUMBER() OVER (PARTITION BY month ORDER BY LENGTH(name) DESC) as rn FROM namsday WHERE name LIKE 'N%S' ) ranked WHERE rn = 1; -- 10) Aprēķina, cik dienas, mēneši un gadi kopš dzimšanas (piemēram, 2005-09-01) SELECT DATEDIFF(CURRENT_DATE, '2005-09-01') AS pilnas_dienas, TIMESTAMPDIFF(MONTH, '2005-09-01', CURRENT_DATE) AS pilni_menesi, TIMESTAMPDIFF(YEAR, '2005-09-01', CURRENT_DATE) AS pilni_gadi;