• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >SQLite > SQLite3中的日期时间函数使用小结

SQLite3中的日期时间函数使用小结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了使用日期时间函数,如何使用日期时间函数,日期时间函数,excel日期时间函数,日期时间相减函数等相关知识,希望本文的分享对您有所帮助


create_index = 'CREATE INDEX IF NOT EXISTS idx_id ON test_table (id);'
cur.execute(create_table_stmt)
cur.execute(create_index)
conn.commit()</div>

然后往里面插一点数据吧,SQLite只支持5种基本的数据类型

问题来了,SQLite的时间和日期类型在哪里?原来SQLite可以把时间日期保存在一下几种数据类型里面

insert_stmt = 'insert into test_table values (?, ?, ?)'
record = (123, '2011-11-30 12:34:56', 'hello world')
cur.execute( insert_stmt, record )
conn.commit()</div>
把日期保存为字符串以后,不能直接拿出来直接当日期用,在用之前要调用SQLite的date函数
例如找前一天存进去的数据:

查看表结构 select * from sqlite_master
查看表信息 PRAGMA table_info (table_name)

SQLite中的时间日期函数

SQLite包含了如下时间/日期函数:

datetime()的用法是:datetime(日期/时间,修正符,修正符...)
date()和time()的语法与datetime()相同。

在时间/日期函数里可以使用如下格式的字符串作为参数:

举例(写这个笔记的时间是2006年10月17日晚8点到10点,北京时间):

select datetime('2006-10-17');
结果:2006-10-17 12:00:00

select datetime('2006-10-17 00:20:00', '+1 hour', '-12 minute');
结果:2006-10-17 01:08:00

select date('2006-10-17', '+1 day', '+1 year');
结果:2007-10-18

select datetime('now', 'start of year');
结果:2006-01-01 00:00:00

select datetime('now', 'start of month');
结果:2006-10-01 00:00:00

select datetime('now', 'start of day');
结果:2006-10-17 00:00:00

# 尽管第2个参数加上了10个小时,但是却被第3个参数 start of day 把时间归零到00:00:00
# 随后的第4个参数在00:00:00的基础上把时间增加了10个小时变成了10:00:00。
select datetime('now', '+10 hour', 'start of day', '+10 hour');
结果:2006-10-17 10:00:00

# 把格林威治时区转换成本地时区。
select datetime('now', 'localtime');
结果:2006-10-17 21:21:47

select datetime('now', '+8 hour');
结果:2006-10-17 21:24:45
</div>
strftime() 函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
strftime() 的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...)

它可以用以下的符号对日期和时间进行格式化:
%d 月份, 01-31
%f 小数形式的秒,SS.SSS
%H 小时, 00-23
%j 算出某一天是该年的第几天,001-366
%m 月份,00-12
%M 分钟, 00-59
%s 从1970年1月1日到现在的秒数
%S 秒, 00-59
%w 星期, 0-6 (0是星期天)
%W 算出某一天属于该年的第几周, 01-53
%Y 年, YYYY
%% 百分号

strftime() 的用法举例如下:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQLite3中的日期时间函数使用小结

相关文章

  • 2017-05-11SQLite 内存数据库学习手册
  • 2017-05-11SQLite教程(四):内置函数
  • 2017-05-11SQLite 入门教程二 SQLite的创建、修改、删除表
  • 2017-05-11Linux sqlite3 基本命令
  • 2017-05-11初识SQLITE3数据库
  • 2017-05-11SQLite中重置自动编号列的方法
  • 2018-11-28sqlite 判断表中是否包含某个字段
  • 2017-05-11System.Data.SQLite 数据库详细介绍
  • 2017-05-11基于sqlite特殊字符转义的实现方法
  • 2017-05-11SQLite数据库管理系统-我所认识的数据库引擎

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sqlite中文乱码问题原因分析及解决
    • sqlite时间戳转时间语句(时间转时间戳)
    • SQLite 入门教程四 增删改查 有讲究
    • SQLite 入门教程一 基本控制台(终端)命令
    • 保护你的Sqlite数据库(SQLite数据库安全秘籍)
    • SQLite中重置自动编号列的方法
    • SQLite3 命令行操作指南
    • Sqlite数据库操作Dao类
    • SQLite 错误码整理
    • SQLite教程(十):内存数据库和临时数据库

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有