sqlite中时间函数的使用

sqlite中时间函数的使用

ID:12890825

大小:22.17 KB

页数:10页

时间:2018-07-19

sqlite中时间函数的使用_第1页
sqlite中时间函数的使用_第2页
sqlite中时间函数的使用_第3页
sqlite中时间函数的使用_第4页
sqlite中时间函数的使用_第5页
资源描述:

《sqlite中时间函数的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、sqlite时间函数及时间处理SQLite分页显示:Select*FromnewsorderbyiddescLimit10Offset10这篇文章是根据SQLite官方WIKI里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。SQLite包括以下五个时间函数:date(日期时间字符串,修正符,修正符,……)time(日期时间字符串,修正符,修正符,……)datetime(日期时间字符串,修正符,修正符,……)julianday(日期时间字符串,修正符,修正符,……)strftime(日期时间格式,日期时间字符串,修正符,修正符,……

2、)上述五个函数需要一个日期时间字符串做参数,后面可以跟零到多个修正符参数。而strftime()函数还需要一个日期时间格式字符串做第一个参数。date()函数返回一个以“YYYY-MM-DD”为格式的日期;time()函数返回一个以“YYYY-MM-DDHH:MM:SS”为格式的日期时间;julianday()函数返回一个天数,从格林威治时间公元前4714年11月24号开始算起;strftime()函数返回一个经过格式话的日期时间,它可以用下面的符号对日期和时间进行格式化:%d一月中的第几天01-31%f小数形式的秒,SS.SSSS%H小时00-24%j一年中

3、的第几天01-366%JJulianDayNumbers%m月份01-12%M分钟00-59%s从1970-01-01日开始计算的秒数%S秒00-59%w星期,0-6,0是星期天%W一年中的第几周00-53%Y年份0000-9999%%%百分号其他四个函数都可以用strftime()函数来表示:date(…)->strftime(“%Y-%m-%d”,…)time(…)->strftime(“%H:%M:%S”,…)datetime(…)->strftime(“%Y-%m-%d%H:%M:%S”,…)julianday(…)->strftime(“%J”,…)

4、日期时间字符串可以用以下几种格式:YYYY-MM-DDYYYY-MM-DDHH:MMYYYY-MM-DDHH:MM:SSYYYY-MM-DDHH:MM:SS.SSSYYYY-MM-DDTHH:MMYYYY-MM-DDTHH:MM:SSYYYY-MM-DDTHH:MM:SS.SSSHH:MMHH:MM:SSHH:MM:SS.SSSnowDDDD.DDDD在第五种到第七种格式中的“T”是一个分割日期和时间的字符;第八种到第十种格式只代表2000-01-01日的时间,第十一种格式的’now’表示返回一个当前的日期和时间,使用格林威治时间(UTC);第十二种格式表示一

5、个JulianDayNumbers。修正符日期和时间可以使用下面的修正符来更改日期或时间:NNNdaysNNNhoursNNNminutesNNN.NNNNsecondsNNNmonthsNNNyearsstartofmonthstartofyearstartofweekstartofdayweekdayNunixepochlocaltimeutc前六个修正符就是简单的增加指定数值的时间和日期;第七到第十个修正符表示返回当前日期的开始;第十一个修正符表示返回下一个星期是N的日期和时间;第十二个修正符表示返回从1970-01-01开始算起的秒数;第十三个修正符表

6、示返回本地时间。下面举一些例子:计算机当前时间SELECTdate(‘now’)计算机当前月份的最后一天SELECTdate(‘now’,’startofmonth’,’+1month’,’-1day’)计算UNIX时间戳1092941466表示的日期和时间SELECTdatetime(‘1092941466’,’unixepoch’)计算UNIX时间戳1092941466表示的本地日期和时间SELECTdatetime(‘1092941466’,’unixepoch’,’localtime’)计算机当前UNIX时间戳SELECTstrftime(‘%s’,’

7、now’)两个日期之间相差多少天SELECTjolianday(‘now’)-jolianday(‘1981-12-23’)两个日期时间之间相差多少秒SELECTjulianday('now')*86400-julianday('2004-01-0102:34:56')*86400计算今年十月份第一个星期二的日期SELECTdate('now','startofyear','+9months','weekday2');得到年strftime(‘%y’,'2008-4-28')得到月strftime(‘%m’,'2008-4-28')同样,我们也可以通过strf

8、time来得到其它所要的信息,但是要记

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。