【问题标题】:SQL: Convert date (26.11.17) to timestamp (1516184035)SQL:将日期 (26.11.17) 转换为时间戳 (1516184035)
【发布时间】:2018-06-26 04:35:42
【问题描述】:

有什么方法可以将正常的欧洲日期转换为 mySQL 中的时间戳值?

我有一个 mysql 数据库,其日期列 (varchar(64)) 包含欧洲格式的日期,例如 01.12.15。为此,我需要一个将所有行转换为时间戳的 update-sql-query。

感谢您的帮助!

【问题讨论】:

  • 您使用哪种 DBMS?
  • PHPmyAdmin 可用。
  • 那么,MySQL 呢?或者它是其他变体之一?标记它。
  • 所以你正在寻找mysql中的解决方案?

标签: mysql sql


【解决方案1】:

使用STR_TO_DATE 将您的日期字符串26.11.17 转换为真实日期。然后在该日期调用 UNIX_TIMESTAMP 以获取 UNIX 时间戳。

SELECT
    UNIX_TIMESTAMP(STR_TO_DATE('26.11.17', '%d.%m.%y')) AS output
FROM dual;

1511650800

Demo

【讨论】:

  • 谢谢 - 但我怎样才能将它用于 200 行?
  • 只需将26.11.17 替换为列名即可。
  • 我已经选择了表格,执行了你的代码:#1054 - '字段列表'中的未知列'日期'
  • 那么您没有名为date 的列。您应该在问题中发布您的表结构。
  • 该列称为日期。结构是 id, tstamp, source, parent, date, name email...
猜你喜欢
  • 1970-01-01
  • 2017-12-12
  • 2014-05-16
  • 2014-12-03
  • 2017-04-06
  • 2016-11-26
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多