SQL查询的确认

SQL查询的确认,sql,database,wordpress,woocommerce,Sql,Database,Wordpress,Woocommerce,我想在我的数据库中运行一个查询,以删除在特定时间之前添加的产品。到目前为止,我有: DELETE FROM wp_posts WHERE post_type = 'product' AND date < '2015-09-24 11:00:00' 在运行之前,我只是想了解一下这是否正确。首先转换列[date]和值。为什么?避免由于格式问题而产生意外的结果或错误 大概是这样的: DELETE FROM wp_posts WHERE post_type = 'product

我想在我的数据库中运行一个查询,以删除在特定时间之前添加的产品。到目前为止,我有:

DELETE FROM wp_posts WHERE post_type = 'product' AND date < '2015-09-24 11:00:00'

在运行之前,我只是想了解一下这是否正确。

首先转换列[date]和值。为什么?避免由于格式问题而产生意外的结果或错误

大概是这样的:

    DELETE FROM wp_posts 
    WHERE post_type = 'product' 
    AND CONVERT(DATETIME, [date]) < CONVERT(DATETIME,'2015-09-24 11:00:00')

希望这能有所帮助。

我使用

SELECT * FROM `wp_posts` WHERE `post_type` = 'product' AND `post_modified` < '2015-09-24 11:00:00'
然后确保它是我需要删除的,并运行此查询的删除版本


感谢您的帮助:

在运行任何您不了解的删除查询之前,请先将其作为选择查询运行,然后确认您了解结果。是的,在执行删除查询之前,我同意@xxfelixxx首先使用选择执行smae并检查数据是否正确,然后使用删除查询。但我建议在删除之前,先备份一下那个表。如果成功,将在这里发布,以供参考。将做:谢谢。如果成功,将在此处发布,以供参考。很高兴我能帮助您,如果这解决了您的问题,请标记为答案:使用时:从wp_posts中选择*,其中post_type='product'和CONVERTDATETIME,[date]