Python 格式化24小时查询sqlite3
我有这个数据框Python 格式化24小时查询sqlite3,python,sqlite,Python,Sqlite,我有这个数据框 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` 我需要提取格式为
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
谢谢您的帮助。该函数仅识别格式为YYYY-MM-DD HH:MM:SS
和类似格式的日期。因此,您的格式不适用于
strftime()
如果格式始终类似于2019年12月14日星期六18:10:39+0000,则可以使用函数
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 |