2016-09-13 34 views
1

我有在數據庫中有正在被存儲爲日期meta_keys一個WordPress站點檢索數據:當meta_key存儲爲一個日期()

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

我需要做的是檢索所有meta_values哪裏是什麼該meta_key是日期(無論該日期是什麼),是這樣的:

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

這可能是我能recoginse一個字段作爲日期字段還是會不得不做另一種方式?

感謝所有幫助

大衛

+0

這些都不是日期。它們是包含一些看起來像人類日期的字符的字符串。這也是確定你想要的價值的關鍵。鍵應該是固定的/已知的數量。你將如何分辨出你想要的密鑰?因爲你必須知道你什麼時候存儲了這個值。 –

+0

感謝您的回覆,您能否告訴我如何做到這一點? –

回答

0

您可以使用MySQL的str_to_date() function返回一個日期,日期時間或時間數據輸出格式正確的字符串。如果數據與格式字符串不匹配,則該函數返回null。請確保將日期格式字符串('l jS F Y')轉換爲MySQL自己的語法。

要獲得唯一的日期,你可以做SG如下內容(請確保您調整適合您需求的模式!!!!):

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