1) kas atlasa vārdus un DATUMUS, kam ir vārdadienas SAKRīt ar JŪSU vārdadienas NEDEĻU -- Pieņemam, ka 'namesday' satur day un month,. -- WEEK( ) funkcija MySQL pēc noklusējuma ņem vērā gada kontekstu. SELECT `name`, `day`, `MONTH` FROM namsday WHERE WEEK(STR_TO_DATE(CONCAT(day, '-', month), '%d-%m')) = WEEK(STR_TO_DATE('15-7', '%d-%m')) 2) sameklē vārdus un DATUMUS, kas ir tik pat gari, kā Tavējais VARDS -- "Heinrihs" garums ir 8 SELECT `name`, `day`, `month` FROM namsday WHERE LENGTH(name) = LENGTH('Heinrihs'); 3) sameklē vārdus un DATUMUS, kas ir tik pat gari, kā Tavējais UZVARDS -- "Cinkmanis" garums ir 9 SELECT name, day, month FROM namsday WHERE LENGTH(name) = LENGTH('Cinkmanis'); -- 9 4) sameklē vārdus un DATUMUS, kas SĀKAS un BEIDZAS ar jūsu VĀRDA burtiem -- LIKE 'H%s' nozīmē, ka vārds sākas ar H un beidzas ar s. (Ar % pa vidu.) SELECT name, day, month FROM namsday WHERE name LIKE 'H%s'; 5) sameklē vārdus un DATUMUS, kas SĀKAS jūsu VĀRDA PĒDĒJO burtu -- Tāpat kā 4., LIKE 's%' nozīmē, ka vārds sākas ar s un pārejais automātiski tiek izvadīts. 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 JŪSU VĀRDADIENAS DATUMA cipars (ja 1 datums, tad pēc mēneša) -- Vārdadiena 15(diena) 7(mēnesis) SELECT name, day, month FROM namsday WHERE month = ( ( (15 /* jūlijs */) + 7 ) MOD 12 ) OR ( ( (15 /* jūlijs */) + 7 ) MOD 12 = 0 AND month = 12 ); 7) Sameklē vārdus un DATUMUS, kas SĀKAS ar Tava VĀRDA burtu un sakārto mēnešus dilstoša, bet datumus augošā secībā -- Meklē pēc mana vārda pirmā burta kas ir h `H%` SELECT name, day, month FROM namsday WHERE name LIKE 'H%' ORDER BY month DESC, day ASC; 8) sameklē visus vārdus un DATUMUS, kas SĀKAS ar TAVA vārda PĒDĒJO burtu un IR Tavā vārdadienas mēnesī -- Meklē pēc mana vārda pēdeja burta kas ir s `s%` SELECT name, day, month FROM namsday WHERE name LIKE 's%' AND month = 7; 9) nosaka GARĀKOS vārdu, kas SĀKAS un BEIDZAS ar jūsu VĀRDA burtiem KATRĀ MĒNESI -- 1) "n.name LIKE 'H%s'" filtrē tos vārdus, kas sākas ar 'H' un beidzas ar 's'. -- 2) Apakšvaicājums "SELECT MAX(LENGTH(n2.name)) ..." nosaka maksimālo garumu -- konkrētajā mēnesī (n2.month = n.month) vārdam, kas arī sākas ar 'H' un beidzas ar 's'. -- 3) Ārējais vaicājums salīdzina n.name garumu ar šo maksimālo garumu -- (AND LENGTH(n.name) = ...), tādējādi atgriežot tikai tos vārdus, -- kuri sasniedz mēnesī vislielāko garumu. -- 4) ORDER BY n.month sakārto rezultātus pēc mēneša. SELECT n.month, n.name, n.day FROM namsday AS n WHERE n.name LIKE 'H%s' AND LENGTH(n.name) = ( SELECT MAX(LENGTH(n2.name)) FROM namsday AS n2 WHERE n2.month = n.month AND n2.name LIKE 'H%s' ) ORDER BY n.month; 10) Sameklē savu vecumu pilno dienu skaitā, pilno menešu skaitā, pilno gadu skaitā SELECT TIMESTAMPDIFF(YEAR, '21-02-2007', CURDATE()) AS pilnie_gadi, TIMESTAMPDIFF(MONTH, '21-02-2007', CURDATE()) AS pilnie_menesi, TIMESTAMPDIFF(DAY, '21-02-2007', CURDATE()) AS pilnās_dienas;