Mar*_*nJJ 10 mysql diff datetime
我有一个MySQL查询,每隔30分钟通过cron运行一次,删除旧的属性列表,查询是:
DELETE FROM $wpdb->posts WHERE post_type = 'rentals' AND DATEDIFF(NOW(), post_date_gmt) >=2
Run Code Online (Sandbox Code Playgroud)
现在它处于测试阶段,并在列表为2天时设置为删除,这没有问题,我确实遇到的问题是我需要它来识别上市发布时间和时间什么时候应该删除,
基本上表格列post_date_gmt的格式是2011-05-26 13:10:56,列类型是DATETIME当我有DATEDIFF (NOW()查询运行它需要等于48小时或更多从当前时间删除列表,这不会发生,查询似乎只是说"这是第二天,删除列表",所以它被删除,这可能只有24个半小时,我怎么能让它完全48小时?
问候
VGE*_*VGE 17
尝试使用48小时三角洲的timediff.如果精度不是问题,或使用3天增量.
尝试 HOUR(TIMEDIFF(NOW(), date))
SELECT count(*) FROM $wpdb->posts WHERE post_type = 'rentals' AND HOUR(TIMEDIFF(NOW(), post_date_gmt)) >=48
Run Code Online (Sandbox Code Playgroud)
有很多MySQL日期/时间函数:http: //dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_hour
注意:在尝试DELETE之前使用SELECt
| 归档时间: |
|
| 查看次数: |
25602 次 |
| 最近记录: |