-- 1) Atlasa vārdus un datumus, kam ir vārdadienas tajā pašā nedēļā kā Jūsu vārda diena SELECT name, day, month FROM namsday WHERE WEEK(STR_TO_DATE(CONCAT(day, '-', month, '-2024'), '%d-%m-%Y')) = WEEK(STR_TO_DATE(CONCAT(11, '-', 3, '-2024'), '%d-%m-%Y')); -- 2) Sameklē vārdus un datumus, kas ir tikpat gari kā vārds SELECT name, day, month FROM namsday WHERE CHAR_LENGTH(name) = CHAR_LENGTH('Mārtiņš'); -- 3) Sameklē vārdus un datumus, kas ir tikpat gari kā uzvārds SELECT name, day, month FROM namsday WHERE CHAR_LENGTH(name) = CHAR_LENGTH('Gotsons'); -- 4) Sameklē vārdus un datumus, kas sākas un beidzas ar vārda burtiem SELECT name, day, month FROM namsday WHERE name LIKE 'M%' AND name LIKE '%š'; -- 5) Sameklē vārdus un datumus, kas sākas ar vārda pēdējo burtu SELECT name, day, month FROM namsday WHERE name LIKE 'Š%'; -- 6) Sameklē vārdus un datumus, kas būs pēc tik mēnešiem, cik ir vārda dienas datuma cipars SELECT name, day, month FROM namsday WHERE MONTH = (3 + 11) % 12; -- 7) Sameklē vārdus un datumus, kas sākas ar vārda burtu un sakārto pēc mēnešiem dilstoši, bet datumiem augoši SELECT name, day, month FROM namsday WHERE name LIKE 'M%' ORDER BY month DESC, day ASC; -- 8) Sameklē vārdus un datumus, kas sākas ar vārda pēdējo burtu un ir Jūsu vārdadienas mēnesī SELECT name, day, month FROM namsday WHERE name LIKE 'Š%' AND MONTH = 3; -- 9) Nosaka garākos vārdus, kas sākas un beidzas ar Jūsu vārda burtiem katrā mēnesī SELECT month, name, day FROM namsday WHERE name LIKE 'M%' AND name LIKE '%š' ORDER BY month, CHAR_LENGTH(name) DESC LIMIT 1; -- 10) Sameklē vecumu dienās, mēnešos un gados WITH age_data AS ( SELECT TIMESTAMPDIFF(YEAR, STR_TO_DATE('2007-03-11', '%Y-%m-%d'), CURDATE()) AS years, TIMESTAMPDIFF(MONTH, STR_TO_DATE('2007-03-11', '%Y-%m-%d'), CURDATE()) AS total_months ) SELECT years AS gadi, (total_months % 12) AS mēneši, DATEDIFF( CURDATE(), DATE_ADD( DATE_ADD(STR_TO_DATE('2007-03-11', '%Y-%m-%d'), INTERVAL years YEAR), INTERVAL (total_months % 12) MONTH ) ) AS dienas FROM age_data;