浅谈SQLite时间函数的使用说明与总结分析
发布时间:2024-01-17 13:18:52
本文主要讲解SQLite中时间函数进行分析与总结并给出使用案例。本文给出的例子都是经过测试。
SQLite时间/日期函数种类:
1、datetime():产生日期和时间
2、date():产生日期
3:、time():产生时间
4、strftime():对以上三个函数产生的日期和时间进行格式化
SQLite时间/日期函数用法:
1、datetime()的用法是:datetime(日期/时间,修正符,修正符...)
2、date()和time()的语法与datetime()相同。
3、strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...)
SQLite时间/日期函数格式化方式:
datetime()、date()和time()在时间/日期函数里可以使用如下格式的字符串作为参数:
1、YYYY-MM-DD
2、YYYY-MM-DD HH:MM
3、YYYY-MM-DD HH:MM:SS
4、YYYY-MM-DD HH:MM:SS.SSS
5、HH:MM
6、HH:MM:SS
7、HH:MM:SS.SSS
8、now 其中now是产生现在的时间。
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
%% 百分号
SQLite时间/日期函数使用案例:
例1. select datetime('now'); 结果:2012-05-16 03:23:21
例2. select datetime('2012-05-16'); 结果:2012-05-16 00:00:00
例3. select datetime('2012-05-16 00:20:00','3 hour','-12 minute'); 结果:2012-05-16 03:08:00
说明:3 hour和-12 minute表示可以在基本时间上(datetime函数的第一个参数)增加或减少一定时间。
例4. select date('2012-05-16','1 day','1 year'); 结果:2013-05-17
例5. select datetime('now','start of year'); 结果:2012-01-01 00:00:00
说明:start of year表示一年开始的时间。
例6. select datetime('now','start of month'); 结果:2012-05-01 00:00:00
例7. select datetime('now','start of day'); 结果:2012-05-16 00:00:00
例8. select datetime('now','10 hour','start of day','10 hour'); 结果:2012-05-16 10:00:00
说明:尽管第2个参数加上了10个小时,但是却被第3个参数“start of day”把时间归零到00:00:00,随后的第4个参数在00:00:00的基础上把时间增加了10个小时变成了10:00:00。
例9. select datetime('now','localtime'); 结果:datetime('now','localtime') 2012-05-16 11:52:20
说明:格林威治时区转换成本地时区
例10. select datetime('now','8 hour'); 结果:2012-05-16 11:53:41
说明:把格林威治时区转换成东八区。
例11. select strftime('%Y.%m.%d %H:%M:%S','now','localtime'); 结果:2012.05.16 11:59:56


猜你喜欢
- 自Python3.1中,整数bit_length方法允许查询二进制的位数或长度。常规做法:>>> bin(256)'
- kali添加开机自启采用systemd的方法,kali默认是没有rc.local的,需要自己创建。本方法也适用于ubuntu 18.04 6
- 本文实例为大家分享了java正则表达式工具类的具体代码,供大家参考,具体内容如下import com.google.common.base.
- 作用:用ASP程序将页面中的电话号码生成图片格式。以下是引用片段:<% Call Com_CreatValidCode(Request
- 问题:需要循环获取网元返回的某个参数,并计算出平均值。解决方案:通过expect解决返回More的问题。通过具体的参数位置,精确获取到参数。
- 今天冒出来一个想法,在仅知道数据库名的情况下,用asp得到数据库中的所有表名、所有表的字段名、以及所有字段中的内容。经过一段时间查询资料和修
- 在我们的web应用中,虽然PHP、JSP等脚本均提供了MySQL的接口,但是显然直接使用C语言具有更好的安全性和性能,在这篇文章中能够有所体
- 环境:Python3.6.4 + pandas 0.22主要是DataFrame.apply函数的应用,如果设置axis参数为1则每次函数每
- 在 pandas 中提供了利用映射关系来实现某些操作的函数,具体如下:replace() 函数:替换元素;map() 函数:新建一列;ren
- <% '************************************************
- DELETE 语句DELETE 语句用于删除记录,语法如下:(与 “UPDATE” 语法较为相似)D
- 一、在访客的内心深处做导航我讨厌迷失,不管是在道路上或是在线网络上。猜想一下?您的访客也是这样的。就像我们期望看到的道路上的路标一样,来帮助
- Python DataFrame 如何设置列表字段/元素类型?比如笔者想将列表的两个字段由float64设置为int64,那么就要用到Dat
- 如何显示数据库里的图片?asp调用数据库中的图片并显示。怎样把数据库里的图片显示出来?我们以gif格式的图片为例,代码如下:showimag
- 最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接。下面就让我这个菜鸟浅谈下经
- 列表推导(list comprehensions)场景1:将一个三维列表中所有一维数据为a的元素合并,组成新的二维列表。最简单的方法:新建列
- 目录一、时间序列数据的生成二、Pandas设置索引三、 时间序列数据的截取四、Pandas重复值处理4.1 查询是否有重复值4.2 去除重复
- 我们都知道因为操作系统的不同,很多游戏区分为安卓和苹果两个版本。那么之前学会python模拟点击的小伙伴开始担心,如果手机是ios版本那还能
- 一、演示效果b站:虎年烟花演示二、python代码import pygamefrom math import *from pygame.lo
- 本节内容1、文件常用操作汇总2、打开文件3、操作文件4、关闭文件一、文件常用操作汇总二、打开文件1、普通打开模式r,英文:read,只读模式