Autor Zpráva
slovakCZ
Profil
Ahoj,

chtěl bych poradit, jak vybrat z databáze data, kde měsíc = 7 (nebo jiný měsíc, který se předává dymanicky).. jde o projekt, kde je použit wordress a nějaký plugin, který datum do databáze ukládá takto:
"1343692800". Dotaz mám sestavený takto:
SELECT wposts.* FROM wp_posts wposts, wp_postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'wpcf-action_date' AND 

MONTH(STR_TO_DATE(wpostmeta.meta_value,  "%Y-%m-%d")) = 7

AND wposts.post_type = 'post' ORDER BY wpostmeta.meta_value DESC

což samozřejmě nefunguje, jelikož STR_TO_DATE ("%Y-%m-%d") nepřevede "1343692800" na datum. Jakým způsobem převést ""%Y-%m-%d"" na datum tak, aby z něj následně MONTH() vytáhl měsíc?
Joker
Profil
slovakCZ:
Řekl bych, že FROM_UNIXTIME bude ta správná funkce.

Dodatek:
Přičemž by asi šlo vynechat i MONTH, FROM_UNIXTIME(timestamp, "%m") by mělo vrátit přímo měsíc.

edit 2: datum → timestamp
slovakCZ
Profil
Děkuji, to je ono, v dokumentaci jsem přehlédl.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: