将 int 转换为时间戳或任何日期格式 sql
Posted
技术标签:
【中文标题】将 int 转换为时间戳或任何日期格式 sql【英文标题】:converting int to timestamp or any date format sql 【发布时间】:2015-05-27 16:16:33 【问题描述】:我从数据库中提取并有一行有时间戳,我希望它在我的 python 脚本中显示为日期。 这是数据的示例
1422471599
1422471599
1422471599
这是我在 sql 中尝试做的事情
convert(timestamp, cast(time as varchar(12)))
我也愿意尝试在 python 中转换它
【问题讨论】:
【参考方案1】:你可以使用datetime.fromtimestamp:
from datetime import date
s = 1422471599
print(date.fromtimestamp(s)
2015-01-28
【讨论】:
知道如何在查询中做到这一点吗?它会让我的脚本更快 所以你有一个数据框或者究竟是什么?1422471599 ..
来自哪里?
从数据库中提取数据后,它是一个 df。我使用 pandas 包将其放入 df
所以你想将列从时间戳转换为日期?
当我从 sql 中获取它时,它是十进制格式。但我希望它在时间戳中【参考方案2】:
从 your_table 中选择时间戳 'epoch' + your_column * 间隔 '1 秒';
来源:valkrysa blog post
【讨论】:
以上是关于将 int 转换为时间戳或任何日期格式 sql的主要内容,如果未能解决你的问题,请参考以下文章