在 SQLite 中,时间戳是以 UTC 时间格式存储的整数,表示自1970年1月1日起经过的秒数。
如果需要将 SQLite 中存储的时间戳转换为特定的日期和时间格式,可以使用 SQLite 内置的日期和时间函数
strftime()
。
下面是一个示例 SQL 语句,将时间戳格式化为 "%Y-%m-%d %H:%M:%S" 格式的日期和时间:
SELECT strftime('%Y-%m-%d %H:%M:%S', datetime(1092941466, 'unixepoch', 'localtime')) AS formatted_date;
上面的 SQL 语句中,1092941466 表示要格式化的时间戳,'unixepoch' 表示输入的时间戳是 Unix 时间戳,'localtime' 表示将 UTC 时间转换为本地时间。
strftime()
函数的第一个参数是格式化字符串,用于定义输出的日期和时间格式。其他可用的参数包括日期时间值、格式化字符串、时区等等。
执行上述 SQL 语句后,将会返回格式化后的日期和时间,例如:
formatted_date
-------------------
2004-08-19 12:11:06
这样就可以方便地将 SQLite 中的时间戳转换为特定的日期和时间格式。