【问题标题】:Can I use php function strtotime() in sql queries我可以在 sql 查询中使用 php 函数 strtotime()
【发布时间】:2014-08-29 10:41:34
【问题描述】:
id     time       lastTime
1      08:02
2      08:04
3      08:30

我将此查询与strtotime() 一起使用,但它不起作用。

UPDATE table
SET lastTime = strtotime(time) - strtotime('08:00');

怎么做?

【问题讨论】:

  • strtotime() 是 php 函数而不是 mysql 函数。
  • 你还想达到什么目的?

标签: php mysql time subtraction


【解决方案1】:

试试这个

UPDATE table
SET lastTime = UNIX_TIMESTAMP(time) - UNIX_TIMESTAMP('08:00')

【讨论】:

    【解决方案2】:

    试一试并执行 $query 变量

    $time = strtotime(time) - strtotime('08:00');
    $query = " UPDATE table SET lastTime = '$time'";
    

    【讨论】:

      【解决方案3】:
      UPDATE `table` SET table.`lastTime` = SUBTIME(table.`time`, '08:00')
      

      【讨论】:

        【解决方案4】:

        在 SQL 中你可以使用:

        dateadd(hour,-8,GETDATE()) -- for 8 hours down
        dateadd(hour,-14*24,GETDATE()) -- for 14 days down
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-03-28
          • 1970-01-01
          • 2013-06-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多