【问题标题】:TIMEDIFF in MYSQLMYSQL 中的 TIMEDIFF
【发布时间】:2012-01-23 14:23:18
【问题描述】:

MYSQL 中的TIMEDIFF
我正在使用交换 IC (http://interchange.rtfm.info/icdocs/index.html)

[query list=1 sql="SELECT TIMEDIFF(NOW(),'[sql-param time]') as diff"]
my $vardifftime = [sql-param diff];

$vardifftime 输出空白。
我想要mysql数据库中当前时间和日期时间类型列之间的小时数。 [sql-param time] 存储日期时间。

【问题讨论】:

    标签: mysql html perl datetime interchange


    【解决方案1】:

    [sql-param time]datetime 原因 timediff 期望两个表达式属于同一类型。如果 [sql-param time] 只是时间,那么您可能可以这样做

    SELECT TIMEDIFF(TIME(NOW()),'[sql-param time]') as diff
    

    【讨论】:

    • 谢谢,但我的 html 页面上的输出仍然为空,它在 mysql 上工作正常
    【解决方案2】:
    SELECT ROUND((UNIX_TIMESTAMP()-UNIX_TIMESTAMP('[sql-param time]'))/3600);
    

    【讨论】:

    • 谢谢,但我在 windows 上工作,我不知道你为什么使用 UNIX_TIMESTAMP
    • 对不起。我不知道这个功能在 mysql 上工作正常,但在 html 页面上它不是
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多