【问题标题】:How to convert python timestamp in mysql database to date in a SQL query如何将mysql数据库中的python时间戳转换为SQL查询中的日期
【发布时间】:2013-05-23 19:50:16
【问题描述】:

我的数据库中有一个时间戳字段,其中数据是从 python 日期时间模块插入的。我想将时间戳转换为日期并进行一些过滤。我可以在 python 中执行此操作,但我想在 sql 查询本身中执行此操作。

到目前为止我已经尝试过了

Select DATE_FORMAT(FROM_UNIXTIME('ts'), '%Y %b %e') AS 'date_formatted' from tablename limit 100;

这正在转换为日期,但 from_unixtime 将其更改为 1969 年而不是 2013 年的日期。 我需要在mysql中格式化python的时间戳。

【问题讨论】:

  • 数据库中存储的时间戳值是多少?
  • ts是时间戳的列名吗?如果是这样,你为什么把它放在单引号中?这使它成为一个文字字符串。
  • @OllieJones 删除报价修复它.. 谢谢

标签: mysql python-2.7 timestamp


【解决方案1】:

ts是时间戳的列名吗?如果是这样,你为什么把它放在单引号中?这使它成为一个文字字符串。

MySQL 日期函数将不是时间戳的文字字符串默默地转换为 NULL。一个 NULL 或零 UNIX 时间戳是指 UNIX 纪元的开始,即 1970 年 1 月 1 日,在世界时间午夜。那是纽约时间 1969 年 12 月 31 日的 19:00。那就是,我相信,你 1969 年的东西是从哪里来的。

【讨论】:

    猜你喜欢
    • 2019-03-31
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多