📜  sqlite 中的时间戳 - SQL (1)

📅  最后修改于: 2023-12-03 14:47:39.494000             🧑  作者: Mango

SQLite 中的时间戳 - SQL

SQLite 是一种轻量级的关系型数据库管理系统,它支持存储日期和时间数据。在 SQLite 中,时间戳是一个整数值,代表了一个特定的日期和时间。

时间戳的格式

在 SQLite 中,时间戳的格式是基于 Unix 时间戳的。Unix 时间戳是指自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。因此,SQLite 中的时间戳也是指自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。

把时间戳转换成日期

可以使用 SQLite 中的 datetime 函数将时间戳转换成日期格式。datetime 函数的语法如下:

datetime(时间戳, 'unixepoch')

其中,第一个参数是时间戳,第二个参数是字符串值 'unixepoch',表示时间戳是以 Unix 时间戳的形式表示的。

以下是将时间戳转换成日期的示例:

SELECT datetime(1629716700, 'unixepoch');  -- 2021-08-23 14:11:40
把日期转换成时间戳

可以使用 SQLite 中的 strftime 函数将日期转换成时间戳格式。strftime 函数的语法如下:

strftime('%s', 日期)

其中,第一个参数是 '%s',表示输出的是时间戳格式,第二个参数是日期,可以是一个 datetime 类型的值。

以下是将日期转换成时间戳的示例:

SELECT strftime('%s', '2021-08-23 14:11:40');  -- 1629716700
获取当前时间戳

可以使用 SQLite 中的 strftime 函数和 time 函数获取当前时间的时间戳。

以下是获取当前时间戳的示例:

SELECT strftime('%s', 'now');  -- 当前时间戳

以上是 SQLite 中时间戳的使用介绍。通过以上的方法,可以在 SQLite 中方便地进行日期和时间戳的转换,以及获取当前的时间戳。