代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

如何在MySQL中将datetime转换为数字?

  •  12
  • Jader Dias  · 技术社区  · 15 年前

    从那以后我怎么能得到总的秒数呢 '1970-01-01 00:00:01' 来自MySQL中的日期时间实例?

    4 回复  |  直到 6 年前
        1
  •  26
  •   Sven Lilienthal    15 年前

    你在找 UNIX_TIMESTAMP() .

    参见: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp

    如果使用日期参数调用unix_timestamp(),则返回自'1970-01-01 00:00:00'UTC以来的参数值(秒)。

        2
  •  6
  •   martin clayton egrunin    15 年前
        3
  •  4
  •   Community Mike Kinghan    7 年前

    UNIX_TIMESTAMP(datetime) 强制对日期时间进行本地化,与时间戳不同的是,它是“按原样”存储的。

    丢弃UTC更正实际上需要以下任一项:

    UNIX_TIMESTAMP(CONVERT_TZ(datetime, '+00:00', @@session.time_zone))

    或:

    TIMESTAMPDIFF(SECOND,'1970-01-01 00:00:00',datetime)

    参考文献: 1 , 2 , 3 , 4

        4
  •  4
  •   Pang firemonkey    6 年前
    SELECT DATE_FORMAT(`value`, '%Y%m%d') AS `date_ymd` FROM `table_name`;