【问题标题】:difference of date in sql and phpsql和php中的日期差异
【发布时间】:2010-11-26 01:49:55
【问题描述】:

如何计算

(now) - (date in database)

【问题讨论】:

  • 你想要什么不同?秒?天?

标签: php sql mysql sql-server oracle


【解决方案1】:

请记住,“现在”(对于会话)可能位于一个时区,而数据库位于一个单独的时区中。对于 Oracle,sysdate 将使用数据库时区,并且存储在数据库中的没有时区的日期将被假定为数据库时区。

alter session set time_zone='Europe/Zurich';
select sysdate, current_date from dual;
SYSDATE                    CURRENT_DATE
-------------------------- --------------------------
01/Feb/2010 16:08          01/Feb/2010 06:08

【讨论】:

    【解决方案2】:

    您可以创建一个简单的函数,如$currenttime = the time now$time = the time in the SQL

    只要$product = $currenttime-$time;

    然后echo $product

    【讨论】:

      【解决方案3】:

      MySQL:

      SELECT CURDATE() - t.date
        FROM TABLE t
      

      SQL 服务器:

      SELECT GETDATE() - t.date
        FROM TABLE t
      

      甲骨文:

      SELECT SYSDATE - t.date
        FROM TABLE t
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-09
        • 2011-04-21
        • 1970-01-01
        • 2010-12-20
        相关资源
        最近更新 更多