【问题标题】:How to convert human date to unix timestamp in Mysql?如何在 Mysql 中将人类日期转换为 unix 时间戳?
【发布时间】:2011-10-14 06:16:17
【问题描述】:

我有一个带有日期字段的表格,其中包含人类日期,例如:'2008-01-08 19:23:32' 现在我必须将此字段以及同一张表的其他一些字段复制到另一个表中,但日期需要在 unix 时间戳中。

mysql 中是否有任何函数可以将人类日期转换为查询本身内的 unix 时间戳?

【问题讨论】:

  • 请注意,如果存储在表中的日期不是 UTC,那么您可能必须先将其转换为 UTC 时区,然后调用 unix_timestamp()。我不确定unix_timestamp() 在计算时间戳之前是否会自动将日期时间转换为 UTC。
  • 请注意.. 这是datetime 字段类型,而不是date 字段类型。有区别。

标签: mysql date


【解决方案1】:
mysql> select unix_timestamp('2008-01-08 19:23:32');
+---------------------------------------+
| unix_timestamp('2008-01-08 19:23:32') |
+---------------------------------------+
|                            1199849012 |
+---------------------------------------+
1 row in set (0.04 sec)

在这里找到:http://www.epochconverter.com/

【讨论】:

    【解决方案2】:

    UNIX_TIMESTAMP() 应该可以解决问题!

    来自 MySQL 文档:

    如果不带参数调用,则返回 Unix 时间戳(自 '1970-01-01 00:00:00' UTC)作为无符号整数。如果 UNIX_TIMESTAMP() 使用日期参数调用,它返回参数的值 自 '1970-01-01 00:00:00' UTC 以来的秒数。日期可能是一个日期字符串, DATETIME 字符串、TIMESTAMP 或格式为 YYMMDD 的数字或 YYYYMMDD。服务器将日期解释为当前时间的值 zone 并将其转换为 UTC 的内部值。

    mysql> SELECT UNIX_TIMESTAMP();
            -> 1196440210
    mysql> SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
            -> 1196440219
    

    【讨论】:

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

      【讨论】:

        【解决方案4】:

        是的。 SELECT UNIX_TIMESTAMP(column) FROM TABLE

        【讨论】:

          【解决方案5】:

          查询:

          SELECT UNIX_TIMESTAMP(TIMESTAMP(`opened`)) as timestamp_date, `opened` as datetime_type FROM `myterminal`
          

          输出:

          | timestamp_date        | datetime_type     
          |-------------------    |---------------------
          | 1536602012            | 2018-09-10 14:53:32
          | 1536603854            | 2018-09-10 15:24:14
          

          【讨论】:

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