PHP和MySQL从时间减去秒数

Ale*_*lec 3 php mysql

我在桌子上有2点,我想从中减去0:01.我在这之前的一篇文章中尝试过,但没有任何帮助.

在PHP和MySQL中,我如何从2分钟减去1秒?

if (isset($_GET['id']) && isset($_GET['time'])) {
    mysql_select_db("aleckaza_pennyauction", $connection);
    $query = "SELECT Current_Time FROM Live_Auctions WHERE ID='1'";
    $results = mysql_query($query) or die(mysql_error());

    while ($row = mysql_fetch_array($results)) {
        $newTime = $row['Current_Time'];
        $query = "INSERT INTO Live_Auctions(Current_Time) VALUES('".$newTime."')";
        $results = mysql_query($query) or die(mysql_error());
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Fra*_*kie 5

你可以使用MySQL直接在数据库上完成 SUBTIME()

// from the manual
mysql> SELECT SUBTIME('2007-12-31 23:59:59.999999','1 1:1:1.000002');
        -> '2007-12-30 22:58:58.999997'
Run Code Online (Sandbox Code Playgroud)

或者你可以从MySQL获得时间并使用PHP进行操作 DateTime::sub()

 // again from the manual
 <?php 
 $dateA = date_sub('2000-01-20', date_interval_create_from_date_string('1 second')); 
 ?> 
Run Code Online (Sandbox Code Playgroud)

  • `SELECT SUBTIME(Current_Time,0 0:0:1.00000)as curr_time_changed FROM xyz WHERE ykg = zkj` (2认同)