【问题标题】:MySQL - Combine two fields to create a unix timestamp?MySQL - 结合两个字段来创建一个 unix 时间戳?
【发布时间】:2010-04-21 14:55:56
【问题描述】:

我正在尝试通过组合表中的日期和时间字段来从查询中检索 UNIX 时间戳,但它始终返回为零。

            SELECT *, 
            UNIX_TIMESTAMP(startdate starttime) AS start,  
            UNIX_TIMESTAMP(enddate endtime) AS end
            FROM mytable; 

谁能帮帮我?

谢谢。

【问题讨论】:

    标签: mysql unix timestamp


    【解决方案1】:

    未经测试,但应该可以工作:

    SELECT UNIX_TIMESTAMP(CONCAT(startdate, ' ', starttime)) AS start;
    

    【讨论】:

      【解决方案2】:

      看看这个:

      mysql> select TIMESTAMP(curdate(), curtime()), TIMESTAMP(curdate(), curtime()) + 0;
      +---------------------------------+-------------------------------------+
      | TIMESTAMP(curdate(), curtime()) | TIMESTAMP(curdate(), curtime()) + 0 |
      +---------------------------------+-------------------------------------+
      | 2010-04-21 19:03:23             |                      20100421190323 |
      +---------------------------------+-------------------------------------+
      1 row in set (0.00 sec)
      

      对不起,补充一点:

      mysql> select UNIX_TIMESTAMP(TIMESTAMP(curdate(), curtime())), UNIX_TIMESTAMP();
      +-------------------------------------------------+------------------+
      | UNIX_TIMESTAMP(TIMESTAMP(curdate(), curtime())) | UNIX_TIMESTAMP() |
      +-------------------------------------------------+------------------+
      |                                      1271862564 |       1271862564 |
      +-------------------------------------------------+------------------+
      1 row in set (0.00 sec)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多