0

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

到目前为止我试过这个

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

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

4

1 回答 1

0

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

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

于 2013-05-24T12:26:58.943 回答