代码之家  ›  专栏  ›  技术社区  ›  Petruza

MySQL:如何获取实际的时间戳?从1970-01-01 UTC开始的秒数

  •  0
  • Petruza  · 技术社区  · 14 年前

    MySQL timestamp字段被写入和读取为“yyyy-MM-dd hh:MM:ss”,如何获取自1970-01-01 UTC以来的实际秒数?

    2 回复  |  直到 14 年前
        1
  •  6
  •   Pekka    14 年前

    使用 UNIX_TIMESTAMP .

    如果调用时没有参数,则返回一个Unix时间戳(从'1970-01-01 00:00:00'UTC开始的秒数)作为无符号整数。如果使用日期参数调用UNIX_TIMESTAMP(),则返回自“1970-01-01 00:00:00”UTC起的秒数。日期可以是日期字符串、日期时间字符串、时间戳或格式为YYMMDD或yyymmdd的数字。

        2
  •  1
  •   JR Boyens    14 年前
    SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
    

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