原文地址: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
相关推荐
关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发Sqlite数据库的时间,将更多的精力用于业务内容;...
在提供的压缩包文件“SQLite数据库文件自收缩.pdf”中,可能包含了关于如何使用VACUUM和PRAGMA语句进行数据库文件收缩的详细步骤、注意事项以及最佳实践。通过阅读这份文档,你可以深入理解这两个方法的工作原理,并...
8. **性能监控**: 高级的SQLite数据库查看器可能还包含性能分析工具,用于跟踪查询执行时间和资源消耗,帮助用户优化数据库性能。 9. **版本控制与历史记录**: 在某些情况下,查看器可能支持版本控制功能,允许用户...
"SQLite数据库管理工具"指的是用于操作和管理SQLite数据库的应用程序,这样的工具通常提供了图形用户界面(GUI),使得用户可以更加直观、便捷地进行数据库的创建、查询、更新和管理。 在描述中提到的“非常强大的...
今天给大家推荐一款好用的SQLite数据库管理工具sqlitestudio,比起其它SQLite管理工具,我喜欢用这个。很方便易用,不用安装的单个可执行文件,支持中文。 能完善的sqlite2和sqlite3工具,视图编码支持utf8。 支持...
在Android平台上,开发一款应用程序以实现手机原生GPS定位功能并循环获取经纬度坐标,将这些数据存储到SQLite数据库中,是一项常见的需求。这个过程涉及到了Android系统服务、位置API、时间戳处理以及本地数据库操作...
在这个“用sqlite数据库做的英语字典”项目中,开发者利用SQLite数据库来存储和检索英语词汇及相关信息,提供了一个方便的字典应用。 首先,SQLite数据库文件通常以`.db`为扩展名,它包含了一整套数据库,包括表、...
**MAC SQLITE数据库** SQLite是一款轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接嵌入到各种应用程序中使用。在Mac平台上,SQLite数据库被广泛应用于那些需要本地存储数据但又不需要...
SQLite数据库被广泛应用于移动设备,因为它的体积小、性能高效且无需单独的服务器进程。本教程将深入讲解如何在Android环境中利用SQLite进行数据库操作。 1. SQLite概述: SQLite是一个开源的、嵌入式的关系数据库...
标题中的“中国天气网所有城市代码sqlite数据库”指的是一个包含了中国各地城市气象代码的数据资源,这些代码通常用于在编程或数据分析中与天气相关的应用。SQLite是一个轻量级的、无服务器、自包含的数据库引擎,它...
【Android SQLite 数据库相关 - Yahoo 开源的 SQLite 数据库框架】 SQLite 是一个轻量级的、基于事务的、自包含的、无服务器的 SQL 数据库引擎,被广泛应用于移动设备和嵌入式系统中,包括 Android 平台。在 ...
SQLite数据库学习教程 SQLite是一种自contained、无服务器、零配置、独立的关系型数据库管理系统(RDBMS)。它是一个轻量级的数据库系统,具有小巧、快速、可靠、安全等特点。SQLite数据库学习教程是为初学者设计的...
在本项目中,PYQT5被用来创建一个桌面小工具,该工具与sqlite数据库进行交互,展示并管理数据。sqlite是一个轻量级的关系型数据库,非常适合小型应用或嵌入式系统,因为它不需要独立的服务器进程,可以直接在文件...
access库转sqlite库 1、可以转换access表中的主键、自增长字段、字段类型、字段长度、索引等 2、因sqlite不支持表属性(表描述)、字段描述, 程序会把这些信息存入access_table,access_column表中以供参考 3、如果...
SQLite数据库文件查看器,如SQLiteSpy,是一款专用于打开和浏览SQLite数据库的工具,尤其适合对.db文件进行分析和调试。SQLite是一种轻量级、开源的嵌入式关系数据库,广泛应用于移动设备、桌面应用以及服务器环境,...
SqliteDev是专为Sqlite设计的一款数据库管理工具,类似于针对Sql Server的管理工具,它提供了方便的界面来管理和操作Sqlite数据库。 Sqlite数据库的核心特性包括: 1. **事务处理**:Sqlite支持ACID(原子性、一致...
SQLite数据库查看工具是针对这种数据库管理系统设计的辅助软件,帮助用户更加方便地管理和操作SQLite数据库。 这款工具提供了以下主要功能: 1. 数据库浏览:用户可以通过直观的界面查看SQLite数据库中的所有表、...
SQLite数据库是一种轻量级、无服务器、自包含的SQL数据库引擎,广泛应用于移动应用、嵌入式系统以及作为快速原型开发的数据存储解决方案。SQLite浏览器,如名称所示,是一款专为管理和操作SQLite数据库而设计的图形...
在Unity游戏开发中,SQLite数据库是一种常用的轻量级数据库,常用于存储游戏中的非持久化数据,如用户配置、进度信息等。SQLite数据库的优势在于它无需独立的服务进程,可以直接嵌入到应用程序中,且跨平台兼容性好...
《基于Android的个人日记本程序:SQLite数据库应用详解》 在移动应用开发领域,Android操作系统以其开源、灵活性和广泛的应用范围占据了重要的地位。本项目“基于Android的个人日记本程序”是一个典型的应用实例,...