开发者社区> 问答> 正文

格式24小时查询sqlite3

我有这个数据框架。

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

展开
收起
kun坤 2019-12-28 13:53:46 390 0
1 条回答
写回答
取消 提交回答
  • 函数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 |
    
    2019-12-28 13:53:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多