`

sqlite数据库时间

 
阅读更多

原文地址:http://www.runoob.com/sqlite/sqlite-date-time.html

SQLite 日期 & 时间

SQLite 支持以下五个日期和时间函数:

序号 函数 实例
1 date(timestring, modifier, modifier, ...) 以 YYYY-MM-DD 格式返回日期。
2 time(timestring, modifier, modifier, ...) 以 HH:MM:SS 格式返回时间。
3 datetime(timestring, modifier, modifier, ...) 以 YYYY-MM-DD HH:MM:SS 格式返回。
4 julianday(timestring, modifier, modifier, ...) 这将返回从格林尼治时间的公元前 4714 年 11 月 24 日正午算起的天数。
5 strftime(format, timestring, modifier, modifier, ...) 这将根据第一个参数指定的格式字符串返回格式化的日期。具体格式见下边讲解。

上述五个日期和时间函数把时间字符串作为参数。时间字符串后跟零个或多个 modifier 修饰符。strftime() 函数也可以把格式字符串 format 作为其第一个参数。下面将为您详细讲解不同类型的时间字符串和修饰符。

时间字符串

一个时间字符串可以采用下面任何一种格式:

序号 时间字符串 实例
1 YYYY-MM-DD 2010-12-30
2 YYYY-MM-DD HH:MM 2010-12-30 12:10
3 YYYY-MM-DD HH:MM:SS.SSS 2010-12-30 12:10:04.100
4 MM-DD-YYYY HH:MM 30-12-2010 12:10
5 HH:MM 12:10
6 YYYY-MM-DDTHH:MM 2010-12-30 12:10
7 HH:MM:SS 12:10:01
8 YYYYMMDD HHMMSS 20101230 121001
9 now 2013-05-07

您可以使用 "T" 作为分隔日期和时间的文字字符。

修饰符(Modifier)

时间字符串后边可跟着零个或多个的修饰符,这将改变有上述五个函数返回的日期和/或时间。任何上述五大功能返回时间。修饰符应从左到右使用,下面列出了可在 SQLite 中使用的修饰符:

  • NNN days

  • NNN hours

  • NNN minutes

  • NNN.NNNN seconds

  • NNN months

  • NNN years

  • start of month

  • start of year

  • start of day

  • weekday N

  • unixepoch

  • localtime

  • utc

格式化

SQLite 提供了非常方便的函数 strftime() 来格式化任何日期和时间。您可以使用以下的替换来格式化日期和时间:

替换 描述
%d 一月中的第几天,01-31
%f 带小数部分的秒,SS.SSS
%H 小时,00-23
%j 一年中的第几天,001-366
%J 儒略日数,DDDD.DDDD
%m 月,00-12
%M 分,00-59
%s 从 1970-01-01 算起的秒数
%S 秒,00-59
%w 一周中的第几天,0-6 (0 is Sunday)
%W 一年中的第几周,01-53
%Y 年,YYYY
%% % symbol

实例

现在让我们使用 SQLite 提示符尝试不同的实例。下面是计算当前日期:

 

sqlite> SELECT date('now');2013-05-07

下面是计算当前月份的最后一天:

sqlite> SELECT date('now','start of month','+1 month','-1 day');2013-05-31

下面是计算给定 UNIX 时间戳 1092941466 的日期和时间:

sqlite> SELECT datetime(1092941466,'unixepoch');2004-08-1918:51:06

下面是计算给定 UNIX 时间戳 1092941466 相对本地时区的日期和时间:

sqlite> SELECT datetime(1092941466,'unixepoch','localtime');2004-08-1911:51:06

下面是计算当前的 UNIX 时间戳:

sqlite> SELECT strftime('%s','now');1367926057

下面是计算美国"独立宣言"签署以来的天数:

sqlite> SELECT julianday('now')- julianday('1776-07-04');86504.4775830326

下面是计算从 2004 年某一特定时刻以来的秒数:

sqlite> SELECT strftime('%s','now')- strftime('%s','2004-01-01 02:34:56');295001572

下面是计算当年 10 月的第一个星期二的日期:

sqlite> SELECT date('now','start of year','+9 months','weekday 2');2013-10-01

下面是计算从 UNIX 纪元算起的以秒为单位的时间(类似 strftime('%s','now') ,不同的是这里有包括小数部分):

sqlite> SELECT (julianday('now')-2440587.5)*86400.0;1367926077.12598

在 UTC 与本地时间值之间进行转换,当格式化日期时,使用 utc 或 localtime 修饰符,如下所示:

sqlite> SELECT time('12:00','localtime');05:00:00
sqlite>  SELECT time('12:00','utc');19:00:00
分享到:
评论

相关推荐

    使用C#开发的Sqlite数据库创建、操作的源码项目工程

    关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发Sqlite数据库的时间,将更多的精力用于业务内容;...

    SQLite数据库文件自收缩_sqlite3_

    在提供的压缩包文件“SQLite数据库文件自收缩.pdf”中,可能包含了关于如何使用VACUUM和PRAGMA语句进行数据库文件收缩的详细步骤、注意事项以及最佳实践。通过阅读这份文档,你可以深入理解这两个方法的工作原理,并...

    SQLite数据库查看器

    8. **性能监控**: 高级的SQLite数据库查看器可能还包含性能分析工具,用于跟踪查询执行时间和资源消耗,帮助用户优化数据库性能。 9. **版本控制与历史记录**: 在某些情况下,查看器可能支持版本控制功能,允许用户...

    sqlite数据库管理工具

    "SQLite数据库管理工具"指的是用于操作和管理SQLite数据库的应用程序,这样的工具通常提供了图形用户界面(GUI),使得用户可以更加直观、便捷地进行数据库的创建、查询、更新和管理。 在描述中提到的“非常强大的...

    非常好用的SQLite数据库管理工具

    今天给大家推荐一款好用的SQLite数据库管理工具sqlitestudio,比起其它SQLite管理工具,我喜欢用这个。很方便易用,不用安装的单个可执行文件,支持中文。 能完善的sqlite2和sqlite3工具,视图编码支持utf8。 支持...

    手机原生GPS定位 循环定位 获取的经纬度写入sqlite数据库

    在Android平台上,开发一款应用程序以实现手机原生GPS定位功能并循环获取经纬度坐标,将这些数据存储到SQLite数据库中,是一项常见的需求。这个过程涉及到了Android系统服务、位置API、时间戳处理以及本地数据库操作...

    用sqlite数据库做的英语字典

    在这个“用sqlite数据库做的英语字典”项目中,开发者利用SQLite数据库来存储和检索英语词汇及相关信息,提供了一个方便的字典应用。 首先,SQLite数据库文件通常以`.db`为扩展名,它包含了一整套数据库,包括表、...

    MAC SQLITE数据库

    **MAC SQLITE数据库** SQLite是一款轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接嵌入到各种应用程序中使用。在Mac平台上,SQLite数据库被广泛应用于那些需要本地存储数据但又不需要...

    安卓开发使用sqlite数据库

    SQLite数据库被广泛应用于移动设备,因为它的体积小、性能高效且无需单独的服务器进程。本教程将深入讲解如何在Android环境中利用SQLite进行数据库操作。 1. SQLite概述: SQLite是一个开源的、嵌入式的关系数据库...

    中国天气网 所有城市代码 sqlite数据库

    标题中的“中国天气网所有城市代码sqlite数据库”指的是一个包含了中国各地城市气象代码的数据资源,这些代码通常用于在编程或数据分析中与天气相关的应用。SQLite是一个轻量级的、无服务器、自包含的数据库引擎,它...

    安卓SQLite数据库相关-Yahoo开源的SQLite数据库框架.rar

    【Android SQLite 数据库相关 - Yahoo 开源的 SQLite 数据库框架】 SQLite 是一个轻量级的、基于事务的、自包含的、无服务器的 SQL 数据库引擎,被广泛应用于移动设备和嵌入式系统中,包括 Android 平台。在 ...

    SQlite数据库学习教程

    SQLite数据库学习教程 SQLite是一种自contained、无服务器、零配置、独立的关系型数据库管理系统(RDBMS)。它是一个轻量级的数据库系统,具有小巧、快速、可靠、安全等特点。SQLite数据库学习教程是为初学者设计的...

    PYQT5+sqlite数据库+QTableWidget自定义表格显示

    在本项目中,PYQT5被用来创建一个桌面小工具,该工具与sqlite数据库进行交互,展示并管理数据。sqlite是一个轻量级的关系型数据库,非常适合小型应用或嵌入式系统,因为它不需要独立的服务器进程,可以直接在文件...

    数据库转sqlite数据库

    access库转sqlite库 1、可以转换access表中的主键、自增长字段、字段类型、字段长度、索引等 2、因sqlite不支持表属性(表描述)、字段描述, 程序会把这些信息存入access_table,access_column表中以供参考 3、如果...

    SQLite数据库文件查看器

    SQLite数据库文件查看器,如SQLiteSpy,是一款专用于打开和浏览SQLite数据库的工具,尤其适合对.db文件进行分析和调试。SQLite是一种轻量级、开源的嵌入式关系数据库,广泛应用于移动设备、桌面应用以及服务器环境,...

    Sqlite数据库管理工具

    SqliteDev是专为Sqlite设计的一款数据库管理工具,类似于针对Sql Server的管理工具,它提供了方便的界面来管理和操作Sqlite数据库。 Sqlite数据库的核心特性包括: 1. **事务处理**:Sqlite支持ACID(原子性、一致...

    SQLite数据库查看工具

    SQLite数据库查看工具是针对这种数据库管理系统设计的辅助软件,帮助用户更加方便地管理和操作SQLite数据库。 这款工具提供了以下主要功能: 1. 数据库浏览:用户可以通过直观的界面查看SQLite数据库中的所有表、...

    sqlite浏览器,sqlite数据库操作工具

    SQLite数据库是一种轻量级、无服务器、自包含的SQL数据库引擎,广泛应用于移动应用、嵌入式系统以及作为快速原型开发的数据存储解决方案。SQLite浏览器,如名称所示,是一款专为管理和操作SQLite数据库而设计的图形...

    unity 操作sqlite数据库demo

    在Unity游戏开发中,SQLite数据库是一种常用的轻量级数据库,常用于存储游戏中的非持久化数据,如用户配置、进度信息等。SQLite数据库的优势在于它无需独立的服务进程,可以直接嵌入到应用程序中,且跨平台兼容性好...

    基于android的个人日记本程序(Sqlite数据库).zip

    《基于Android的个人日记本程序:SQLite数据库应用详解》 在移动应用开发领域,Android操作系统以其开源、灵活性和广泛的应用范围占据了重要的地位。本项目“基于Android的个人日记本程序”是一个典型的应用实例,...

Global site tag (gtag.js) - Google Analytics