比较时间戳与current_timestamp无法在mysql

时间:2017-08-17 16:11:38

标签: mysql sql select timestamp compare

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或其他一些查找不超过一周的记录的方法。当我运行上面的查询时,返回所有记录。我搜索了论坛并尝试了几个答案,但没有用。

存储在timestamp列中的数据类型实际上是TIMESTAMP。不知道从哪里开始......

1 个答案:

答案 0 :(得分:0)

好吧,我不确定您目前在数据库中拥有的数据,但假设这种格式

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

试试这个

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

而不是这个

api_access_token = base64.b64encode('%s:' % api_access_token_setup)