sqlite 数据库 支持的数据类型 以及常用的函数
今天遇到了 rom项目上的记事本中的代码中 sqllite的日期函数操作。以前还真的没有特别注意过这个东西。所以就查了下资料,来记录下 支持的数据类型 : SQLite包含了如下时间/日期函数: datetime().......................产生日期和时间
date()...........................产生日期
time()...........................产生时间
strftime().......................对以上三个函数产生的日期和时间进行格式化
datetime()的用法是:datetime(日期/时间,修正符,修正符…) 在时间/日期函数里可以使用如下格式的字符串作为参数: YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
其中now是产生现在的时间。 例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.select date('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 例9把格林威治时区转换成本地时区。 例10把格林威治时区转换成东八区。 strftime()函数(其实主要就是查看这个来了) 查看的模块中是,创建一个字段这样, 现在看到了应该是获取 毫秒数 ....
" modififd_data integer no null default ( strftime ('%s','now') * 1000 )"
......
可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。 它可以用以下的符号对日期和时间进行格式化: strftime()的用法举例如下: 例.select strftime(‘%Y.%m.%d %H:%M:%S’,’now’,’localtime’); sqlite常用的函数篇: trim() 函数去除数据2头的空格( (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |