-- #1 Vārdi un datumi ar manu vārda dienas nedēļu SELECT vards, datums FROM vardadienas WHERE WEEK(datums, 1) = ( SELECT WEEK(datums, 1) FROM vardadienas WHERE vards = 'Reinis' ) ORDER BY MONTH(datums), DAY(datums); -- #2 Vārdi un datumi, kas ir tikpat gari kā mans vārds SELECT vards, datums FROM vardadienas WHERE CHAR_LENGTH(vards) = CHAR_LENGTH('Reinis'); -- #3 Vārdi un datumi, kas ir tikpat gari kā mans uzvārds SELECT vards, datums FROM vardadienas WHERE CHAR_LENGTH(vards) = CHAR_LENGTH('Buls'); -- #4 Vārdi un datumi, kas sākas un beidzas ar mana vārda burtiem SELECT vards, datums FROM vardadienas WHERE LEFT(vards, 1) = LEFT('Reinis', 1) AND RIGHT(vards, 1) = RIGHT('Reinis', 1); -- #5 Vārdi un datumi, kas sākas ar mana vārda pēdējo burtu SELECT vards, datums FROM vardadienas WHERE LEFT(vards, 1) = RIGHT('Reinis', 1); -- #6 Vārdi un datumi, kam vārdadiena ir pēc 12 mēnešiem (jo diena = 12) SELECT vards, datums FROM vardadienas WHERE MONTH(datums) = MOD(MONTH(DATE_ADD('2000-01-12', INTERVAL DAY('2000-01-12') MONTH)), 12); -- #7 Vārdi un datumi, kas sākas ar mana vārda pirmo burtu, kārtojot mēnešus dilstoši, datumus augoši SELECT vards, datums FROM vardadienas WHERE LEFT(vards, 1) = LEFT('Reinis', 1) ORDER BY MONTH(datums) DESC, DAY(datums) ASC; -- #8 Vārdi un datumi, kas sākas ar mana vārda pēdējo burtu un ir tajā pašā mēnesī kā Reinis SELECT vards, datums FROM vardadienas WHERE LEFT(vards, 1) = RIGHT('Reinis', 1) AND MONTH(datums) = ( SELECT MONTH(datums) FROM vardadienas WHERE vards = 'Reinis' ); -- #9 Garākie vārdi, kas sākas un beidzas ar mana vārda burtiem katrā mēnesī SELECT n1.vards, n1.datums FROM vardadienas n1 JOIN ( SELECT MONTH(datums) AS men, MAX(CHAR_LENGTH(vards)) AS maxlen FROM vardadienas WHERE LEFT(vards, 1) = LEFT('Reinis', 1) AND RIGHT(vards, 1) = RIGHT('Reinis', 1) GROUP BY MONTH(datums) ) AS longest ON MONTH(n1.datums) = longest.men AND CHAR_LENGTH(n1.vards) = longest.maxlen WHERE LEFT(n1.vards, 1) = LEFT('Reinis', 1) AND RIGHT(n1.vards, 1) = RIGHT('Reinis', 1) ORDER BY MONTH(n1.datums); -- #10 Vecums dienās, mēnešos un gados (no dzimšanas: 2007-12-15) SELECT DATEDIFF(CURDATE(), '2007-12-15') AS dienas, TIMESTAMPDIFF(MONTH, '2007-12-15', CURDATE()) AS menesi, TIMESTAMPDIFF(YEAR, '2007-12-15', CURDATE()) AS gadi;