SQLite 中的高精度日期/时间

主要观点:作者创建了sqlean-time,这是一个高精度的日期/时间扩展,具有结构化 API 和丰富的函数。它可用于 SQLite,添加扩展简单,提供了多种处理时间的功能,如创建时间值、提取时间字段、Unix 时间转换、时间比较、时间算术、舍入、格式化等,并介绍了相关的函数和常量,还提到了其设计基于 Go 的time包及安装和使用方法。
关键信息:

  • 扩展工作于两种值类型:Time 和 Duration。
  • 提供多种创建时间值的函数,如time_now()time_date()等。
  • 有众多提取时间字段的函数,如time_get_year()等。
  • 包含 Unix 时间相关的函数,如time_unix()等。
  • 有时间比较函数time_after()等。
  • 提供时间算术函数time_add()等。
  • 有舍入函数time_trunc()等。
  • 格式化函数time_fmt_iso()等。
  • 有持续时间常量函数,如dur_ns()等。
  • 基于 Go 的time包设计,安装需下载最新版本,使用时需加载扩展。
    重要细节:
  • Time 是由秒(64 位)和纳秒(32 位)组成的对,始终以 UTC 存储和操作,可转换为特定时区偏移。
  • Duration 是 64 位的纳秒数,可表示约 290 年的值。
  • 格式化支持有限的布局,如 ISO 8601 格式等。
  • 安装可参考相关文档和教程,如How to install an extension等。
阅读 49
0 条评论