2016-09-13 2 views
1

ich eine Wordpress-Seite haben, die in der Datenbank meta_keys hat, die als Daten gespeichert werden:Abrufen von Daten, wenn ein meta_key als Datum gespeichert()

update_user_meta($current_user, date('l jS F Y'), $serialized_data); 

Was ich tun müssen, ist alle meta_values ​​abrufen, wo die meta_key ist ein Datum (unabhängig davon, was das Datum ist), so etwas wie:

get_user_meta($current_user->ID, any_date() , $value); 

ist das möglich bin ich in der Lage ein Feld als Datumsfeld recoginse oder wird es eine andere Art und Weise durchgeführt werden muß?

Vielen Dank für jede Hilfe

David

+0

die sind nicht Termine. Sie sind Zeichenketten, die einige Zeichen enthalten, die wie Dates für Menschen aussehen. das ist auch der SCHLÜSSEL, um den gewünschten Wert zu identifizieren. Schlüssel sollten feste/bekannte Größen sein. Wie können Sie sagen, welchen Schlüssel Sie möchten? weil Sie wissen müssten, WANN Sie diesen Wert überhaupt gespeichert haben. –

+0

Danke für die Antwort, könnten Sie beraten, wie dies zu tun ist? –

Antwort

0

Sie MySQL verwenden können str_to_date() function aus einer richtig formatierten String ein Datum, Datumzeit oder Zeitdaten zurückzukehren. Die Funktion gibt null zurück, wenn die Daten nicht mit der Formatzeichenfolge übereinstimmen. Jut stellen Sie sicher, dass Sie die Datumsformat-Zeichenfolge ('l jS F Y') in die MySQL-eigene Syntax übersetzen.

die Daten nur erhalten, können Sie sg wie folgt tun (stellen Sie sicher, dass Sie passen Sie die Muster für Ihre Bedürfnisse !!!!):

SELECT STR_TO_DATE(your_field,'%d,%m,%Y') 
FROM your_table 
HAVING STR_TO_DATE(your_field,'%d,%m,%Y') IS NOT NULL; 
Verwandte Themen