gpt4 book ai didi

sqlite - 如何使用 SQLite 将时间转换为秒

转载 作者:行者123 更新时间:2023-12-03 16:18:36 25 4
gpt4 key购买 nike

我希望能够将例如 2:30pm 存储在 SQLite 的列中,并且能够提取该时间并将其转换为秒,SQLite 是否具有此功能?

我在看 http://www.sqlite.org/datatype3.html他们确实声明他们有时间功能,但我可以这样做吗?我知道 SQLite 没有时间数据类型,但是我应该将它存储为什么类型,varchar?

2:30pm --> 52200

我正在阅读更多内容: http://www.sqlite.org/lang_datefunc.html

似乎可接受的时间列表是:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD

那么这是否意味着您不能使用 2:30pm 作为格式?

最佳答案

由于您需要该值从一天开始(根据您的说明)以秒为单位,因此您可以将其存储为整数。要将其转换为从一天开始的秒数而不是 1970 年,只需从中减去当天的午夜。

像这样的东西
strftime('%s','2004-01-01 14:30:00') - strftime('%s','2004-01-01 00:00:00')

如果您尝试存储的下午 2:30 是当前时间,那么您可以将其缩短为
strftime('%s','now') - strftime('%s','2004-01-01 00:00:00')

关于sqlite - 如何使用 SQLite 将时间转换为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com