最近用到sqlite 数据库,处理时间的问题和其他数据库不怎么一样,从网上找的,感觉不错,直接粘贴过来。
strftime() 函数返回一个经过格式化的日期时间,
它可以用下面的符号对日期和时间进行格式化:
%d 一月中的第几天 01-31
%f 小数形式的秒,SS.SSSS
%H 小时 00-24
%j 一年中的第几天 01-366
%J Julian Day Numbers
%m 月份 01-12
%M 分钟 00-59
%s 从 1970-01-01日开始计算的秒数
%S 秒 00-59
%w 星期,0-6,0是星期天
%W 一年中的第几周 00-53
%Y 年份 0000-9999
%% % 百分号
date,time,datetime,julianday 函数
date(日期时间字符串,修正符,……) 等价于 strftime(“%Y-%m-%d”,…)
time(日期时间字符串,……) 等价于 strftime(“%H:%M:%S”,sans-serif; font-size:14px; line-height:25.200000762939453px">datetime(日期时间字符串,……) 等价于 strftime(“%Y-%m-%d %H:%M:%S”,sans-serif; font-size:14px; line-height:25.200000762939453px">julianday(日期时间字符串,……) 等价于 strftime(“%J”,sans-serif; font-size:14px; line-height:25.200000762939453px">日期时间字符串
可以用以下几种格式:
格式有严格的要求 2008-06-15 03:35:28 日期只能用'-'分隔,时间只能用':' 分隔,不足二位数的必须补零
在第五种到第七种格式(ISO8601)中的“T”是一个分割日期和时间的字符;
第八种到第十种格式只代表2000-01-01日的时间,
第十一种格式的’now’表示返回一个当前的日期和时间,使用格林威治时间(UTC);
第十二种格式表示一个 Julian Day Numbers。
修正符
日期和时间可以使用下面的修正符来更改日期或时间:
下面举一些例子:
计算机当前时间SELECT date(‘now’)
SELECT
datetime(CHANGE_DATE,'localtime'),
strftime('%Y-%m-%d',CHANGE_DATE,sans-serif; font-size:14px; line-height:25.200000762939453px"> datetime('now','now',sans-serif; font-size:14px; line-height:25.200000762939453px"> DATE('now',sans-serif; font-size:14px; line-height:25.200000762939453px"> time('now','Localtime'),sans-serif; font-size:14px; line-height:25.200000762939453px"> time('2010-11-27 01:12:21','Localtime','-8 hour') as Time
FROM SALARY_HISTORY ;
原文地址:http://zhanglfat.iteye.com/blog/1568788