2017-08-17 102 views
1
SELECT DISTINCT c.user_id 
       , c.status 
       , c.content_id 
       , m.meta_key 
       , m.meta_value 
       , m.user_id 
       , c.timestamp 
      FROM wp_grassblade_completions c 
      JOIN wp_usermeta m 
      ON m.user_id = c.user_id 
      WHERE wp_grassblade_completions.timestamp >= '2017/06/01 00:00' AND meta_key IN ('mepr_full_name', 'mepr_address', 'mepr_city', 'mepr_state', 'mepr_zip_code', 'mepr_home_phone_with_area_code', 'mepr_drivers_license_or_id', 'mepr_id_state', 'mepr_LAst_four_of_social_security_number', 'mepr_date_of_birth_mmddyyyy', 'mepr_sex_mf', 'mepr_height', 'mepr_weight') order 
      BY content_id 
       , m.user_id 

不工作試圖時間戳比較上的記錄,看看它是否是不是日期,CURRENT_TIMESTAMP -7或查找記錄不超過一個星期年長的其他方法更舊。當我運行上述查詢時,將返回所有記錄。我搜索了論壇並嘗試了幾個答案,但沒有用。比較時間戳CURRENT_TIMESTAMP在MySQL

存儲在timestamp列中的數據類型實際上是TIMESTAMP。不知道在哪裏何去何從....

+0

相關的代碼是在這裏: WHERE wp_grassblade_completions.timestamp>'2017/06/01' –

+0

儘管IN()通常更容易閱讀,但在這裏刻意使用括號會有所幫助。 – Strawberry

+1

請參閱:[爲什麼我應該爲我認爲是非常簡單的SQL查詢提供一個MCVE?](https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve - 對於什麼似乎對我來說是一個非常簡單的sql查詢) – Strawberry

回答

0

嗯,我不知道你現在在你的數據庫中的數據,但假設這種格式

2017/10/01 00:00

試試這個

WHERE wp_grassblade_completions.timestamp >= (NOW()- INTERVAL 7 DAY) 

取而代之的是

WHERE wp_grassblade_completions.timestamp >= '2017/06/01 00:00'