ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> SQLite >> sqllite 数据库 支持的数据类型 以及常用的函数

sqllite 数据库 支持的数据类型 以及常用的函数(2/3)

来源:网络整理     时间:2016-07-15     关键词:

本篇文章主要介绍了" sqllite 数据库 支持的数据类型 以及常用的函数",主要涉及到方面的内容,对于SQLite感兴趣的同学可以参考一下: 今天遇到了 rom项目上的记事本中的代码中 sqllite的日期函数操作。以前还真的没有特别注意过这个东西。所以就查了下资料,来记录下支持的数据类型 : NU...

YYYY-MM-DDYYYY-MM-DDHH:MMYYYY-MM-DDHH:MM:SSYYYY-MM-DDHH:MM:SS.SSSHH:MMHH:MM:SSHH:MM:SS.SSS
now

其中now是产生现在的时间。
举例(写这个笔记的时间是2006年10月17日晚8点到10点,测试环境:SQLite 2.8.17,WinXP,北京时间)

例1.select datetime('now');
结果:2006-10-17 12:55:54

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

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

例4.selectdate('2006-10-17','+1 day','+1 year');
结果:2007-10-18

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

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

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

例8.select datetime('now','+10 hour','start of day','+10 hour');
结果:2006-10-17 10:00:00

例9.select datetime('now','localtime');
结果:2006-10-17 21:21:47

例10.select datetime('now','+8 hour');
结果:2006-10-17

例3中的+1 hour和-12 minute表示可以在基本时间上(datetime函数的第一个参数)增加或减少一定时间。

例5中的start of year表示一年开始的时间。

从例8可以看出,尽管第2个参数加上了10个小时,但是却被第3个参数“start of day”把时间归零到00:00:00,随后的第4个参数在00:00:00
的基础上把时间增加了10个小时变成了10:00:00。

例9把格林威治时区转换成本地时区。

例10把格林威治时区转换成东八区。

strftime()函数(其实主要就是查看这个来了)

查看的模块中是,创建一个字段这样, 现在看到了应该是获取 毫秒数

...." modififd_data integer no null default ( strftime ('%s','now') * 1000    )"......

可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, …)

相关图片

相关文章