在mysql中减去1小时的时间

时间:2014-09-17 18:07:07

标签: php mysql

我从mysql中的DATETIME字段中选择时间作为有效的RFC2822 dateformat。 但我希望mysql选择日期,但直接减去1小时的时间。

这是我的脚本:

    $sql_select_bezig = "SELECT 
                            DATE_FORMAT(verzonden_op,'%a, %d %b %Y %T') AS rfc_date,
                            message_id
                                    FROM
                                        email_tracking
                                    WHERE 
                                        DATE(verzonden_op) > DATE_SUB(now(), INTERVAL 2 WEEK)";

现在只选择日期并显示日期,2014年9月14日20:13:33 +0100。 没关系,但我怎么减1小时?

2 个答案:

答案 0 :(得分:0)

从......中选择DATE_FORMAT(Date_SUB(date,2,HOURS)...)AS ...

答案 1 :(得分:0)

在SQL语句中,我们可以用表达式替换列名。

在您的对帐单中出现随机列名称 verzonden_op ,您可以将其替换为VMai建议的表达式...

verzonden_op - INTERVAL 1 HOUR