【问题标题】:MySQL: how to get an actual TimeStamp? literally the amount of seconds since 1970-01-01 UTCMySQL:如何获得实际的时间戳?从字面上看,自 1970-01-01 UTC 以来的秒数
【发布时间】:2010-11-15 22:17:45
【问题描述】:

一个 MySQL 时间戳字段被写入和读取为 'yyyy-MM-dd hh:mm:ss',我怎样才能获得自 1970-01-01 UTC 以来的实际秒数?

【问题讨论】:

    标签: mysql timestamp


    【解决方案1】:

    使用UNIX_TIMESTAMP

    如果不带参数调用,则以无符号整数形式返回 Unix 时间戳(自 '1970-01-01 00:00:00' UTC 以来的秒数)。如果使用日期参数调用 UNIX_TIMESTAMP(),它会返回参数的值作为自 '1970-01-01 00:00:00' UTC 以来的秒数。 date 可以是 DATE 字符串、DATETIME 字符串、TIMESTAMP 或格式为 YYMMDD 或 YYYYMMDD 的数字。

    【讨论】:

      【解决方案2】:
      SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
      

      SELECT UNIX_TIMESTAMP(fieldGoesHere) FROM blah WHERE foo = 1;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-24
        • 1970-01-01
        • 2020-01-19
        • 1970-01-01
        • 2013-08-09
        • 2015-05-21
        • 2015-04-12
        • 2015-10-17
        相关资源
        最近更新 更多