我有这个数据框架。
index id created_at
0 1205913004379910149 Sat Dec 14 18:10:39 +0000 2019
1 1205912996091813888 Sat Dec 14 18:10:37 +0000 2019
2 1205912994988711936 Sat Dec 14 18:10:37 +0000 2019`
我需要提取小时的格式%H:%M:%S 这是我的代码
query = '''
SELECT id as "id tweet", strftime('%H:%M:%S', created_at) as "hour"
FROM tab_created
'''
但是输出是
index id tweet hour
0 1205913004379910149 none
1 1205912996091813888 none
2 1205912994988711936 none
我需要
index id tweet hour
0 1205913004379910149 18:10:39
1 1205912996091813888 18:10:37
2 1205912994988711936 18:10:37
谢谢你的帮助。 问题来源StackOverflow 地址:/questions/59381207/format-24-hour-query-sqlite3
函数strftime()只识别格式为YYYY-MM-DD HH:MM:SS或类似的日期。 因此,您的格式不适用于strftime()。 如果你的格式总是像12月14日星期六18:10:39 +0000 2019,你可以使用substr()函数:
SELECT id as "id tweet", substr(created_at, 12, 8) as "hour"
FROM tab_created
看演示。 结果:
| id tweet | hour |
| ------------------- | -------- |
| 1205913004379910149 | 18:10:39 |
| 1205912996091813888 | 18:10:37 |
| 1205912994988711936 | 18:10:37 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。