将 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的主要内容,如果未能解决你的问题,请参考以下文章

php 怎么将指定日期转换为时间戳

php怎么将指定日期转换为时间戳

在scala中将时间字符串转换为时间戳/日期时间

如何将日期和时间转换为时间戳

C#将日期转换为时间戳[重复]

Javascript:如何将 exif 日期时间数据转换为时间戳? [复制]