gpt4 book ai didi

function - 如何在 SQLite3 中将日期时间字符串转换为 UNIX 时间戳?

转载 作者:IT王子 更新时间:2023-10-29 06:21:18 25 4
gpt4 key购买 nike

The documentation for SQLite3 datatypes

the built-in Date And Time Functions of SQLite are capable of storing dates and times as TEXT, REAL, or INTEGER values

我想使用这些函数来存储 INTEGER 值。我该怎么做? The documentation for SQLite3 datetime functions描述了这些函数的参数类型,但没有说明返回类型。似乎返回类型是text:

sqlite> select typeOf(datetime('2014-12-12 12:12:12.000'));
text

这不是我想要的——我想要一个将那个时间表示为 UNIX 时间戳的整数值。即使当我创建类型为 integer 的列并尝试在其中存储 datetime(...) 值时,SQLite 仍将其存储为 textinteger 列中的值。

如何强制 datetime 函数和 friend 返回 UNIX 时间戳,而不是 text 值?

最佳答案

所有内置的日期/时间函数都返回字符串。

要将字符串转换为数字,请使用 CAST :

SELECT CAST(strftime('%s', 'now') AS INT);

关于function - 如何在 SQLite3 中将日期时间字符串转换为 UNIX 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545543/

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