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-19 18:51:06
下面是计算给定 UNIX 时间戳 1092941466 相对本地时区的日期和时间:
sqlite> SELECT datetime(1092941466, 'unixepoch', 'localtime'); 2004-08-19 11: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 日期 时间相关推荐
- SQLite日期时间函数
SQLite日期时间函数 SQLite支持以下五个日期时间函数: date(timestring, modifier, modifier, -) time(timestring, modifier, ...
- sqlite 日期时间类型学习1
根据教程, SQLite 没有一个单独的用于存储日期和/或时间的存储类,但 SQLite 能够把日期和时间存储为 TEXT.REAL 或 INTEGER 值. 存储类 日期格式 TEXT ...
- SQLite 日期类型(转)
SQLite日期类型 简单示例: SELECT datetime(CHANGE_DATE,'localtime'), strftime('%Y-%m-%d',CHANGE_DATE,' ...
- qt mysql 系统时间_使用QT和参数在SQLite数据库中插入日期时间
我想从C++/QT应用程序执行插入到SQLite数据库. 我想要插入数据的表格中的一列是datetime(yyyy-mm-dd hh:mm:ss).使用QT和参数在SQLite数据库中插入日期时间 我 ...
- SQLite 的日期时间函数
最近在做一个Android里边SQLite数据库的一个统计功能,需要取当日.当月的数据信息,用到了SQLite的日期函数,百度了一下,把找到的内容共享出来,希望对大家有用. 先共享一个示例:selec ...
- sqlite 日期格式与排序问题
1.sqlite没有日期格式,一般做为字符串处理 如果需要日期计算,使用日期时间函数 日期时间字段为字符串,必须保证存储字段时,其格式为:YYYY-MM-DD HH:MM:SS 比如这种: 2019- ...
- SQLite 对时间的支持
SQLite 对时间的支持 大多数的关系型数据库都会有时间或者日期类型.但是 SQLite 里面是没有的.虽然SQLite 没有专门的时间类型,但是它提供了一些时间和日期相关的转换函数.利用这些函数, ...
- php carbon详解,详解PHP使用日期时间处理器Carbon人性化显示时间
详解PHP使用日期时间处理器Carbon人性化显示时间 本文介绍了PHP使用日期时间处理器Carbon人性化显示时间,分享给大家,具体如下: 可以通过 Composer 很方便的来安装 Carbon ...
- MySQL 学习笔记(12)— 数据类型(定长字符、变长字符、字符串大对象、数字类型、日期时间类型、二进制类型)
MySQL 常见的数据类型有字符串类型.数字类型.时间类型.二进制类型.具体的分类如下图: 1. 字符串类型 字符串类型用于存储字符和字符串数据,主要包含三种具体的类型:定长字符串.变长字符串以及字符 ...
最新文章
- Matplotlib使用日期作为横坐标
- 保存GNOME桌面环境中声卡的音量设置
- 说说JavaScriptCore
- GitHub 近 100,000 程序员“起义”:向“996”开炮!
- python的格式_python 代码格式
- 科普|什么是负载均衡
- iOS之github第三方框架(持续更新)
- iOS oc 线程 进程,同步异步,并发串行,来捋捋
- Android 系统(22)--Android P 行为变更
- HTML5的 2D SVG和SVG DOM的学习笔记(2)---SVG动画
- 【体系结构】Oracle表空间的简单理解
- Android -- 写xml到SD卡中
- 数据结构上机实践第八周项目2- 建立链串的算法库
- 暗色科幻风格HTML登录页面模板-效果及源码
- 永洪bi logo更换
- 蚂蚁金服上市,程序员流下了激动的眼泪
- python中文分词算法_基于Python语言的中文分词技术的研究
- CGAL学习记录——降采样
- 「重磅」微信小程序再也不能打开APP了
- 手机总是自动重启怎么处理
热门文章
- problem a: 简单的整数排序_什么是基数排序?
- linux脚本下载,一个测试下载速度的shell脚本
- 双拼输入法键位图_谈谈小鹤双拼入门(1)
- python映射类型list_python中标准数据类型:数字 string(字符串) list(列表) tuple(元组) dict(字典) sets(集合)共同点和区别:...
- 2019-10-27 控制领域期刊介绍
- C# 使用 Lotus notes 公共邮箱发送邮件
- 通用mapper笔记
- Mysql的建表规范与注意事项
- StringWriter/PrintWriter在Java输出异常信息中的作用
- 自己实现苹果安装app动画