Sqlite的日期和时间

前端之家收集整理的这篇文章主要介绍了Sqlite的日期和时间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
主要函数
sqlite主要支持以下四种与日期和时间相关的函数,如:
1. date(timestring,modifier,...)
2. time(timestring,85); font-family:"microsoft yahei"; font-size:15px">3. datetime(timestring,85); font-family:"microsoft yahei"; font-size:15px">4. strftime(format,timestring,85); font-family:"microsoft yahei"; font-size:15px">

以上所有四个函数都接受一个时间字符串作为参数,其后再跟有0个或多个修改符。其中strftime()函数还接受一个格式字符串作为其第一个参数。strftime()和C运行时库中的同名函数完全相同。至于其他三个函数,date函数的缺省格式为:"YYYY-MM-DD",time函数的缺省格式为:"HH:MM:SS",datetime函数的缺省格式为:"YYYY-MM-DD HH:MM:SS"。

1. strftime函数的格式信息:

%d——day of month: 00

%f——fractional seconds: SS.SSS

%H——hour: 00-24

%j——day of year: 001-366

%J——Julian day number

%m——month: 01-12

%M——minute: 00-59

%s——seconds since 1970-01-01

%S——seconds: 00-59

%w——day of week 0-6 with Sunday==0

%W——week of year: 00-53

%Y——year: 0000-9999

%%——%

需要额外指出的是,其余三个时间函数均可用strftime来表示,如:
date(...) strftime('%Y-%m-%d',...)
time(...) strftime('%H:%M:%S',...)
datetime(...) strftime('%Y-%m-%d %H:%M:%S',...)

2. 时间字符串的格式:
见如下列表:
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

5)到7)中只是包含了时间部分,sqlite将假设日期为2000-01-01。8)表示当前时间。

3. 修改符:
见如下列表:
1). NNN days

2). NNN hours
3). NNN minutes
4). NNN.NNNN seconds
5). NNN months
6). NNN years
7). start of month
8). start of year
9). start of day
10).weekday N

1)到6)将只是简单的加减指定数量的日期或时间值,如果NNN的值为负数,则减,否则加。

7)到9)则将时间串中的指定日期部分设置到当前月、年或日的开始。

10)则将日期前进到下一个星期N,其中星期日为0。

注:修改符的顺序极为重要,sqlite将会按照从左到右的顺序依次执行修改符。

4. 示例: --返回当前日期。 sqlite> SELECT date('now'); 2012-01-15 --返回当前月的最后一天。 sqlite> SELECT date('now','start of month','1 month','-1 day'); 2012-01-31 --返回从1970-01-01 00:00:00到当前时间所流经的秒数。 sqlite> SELECT strftime('%s','now'); 1326641166 --返回当前年中10月份的第一个星期二是日期。 sqlite> SELECT date('now','start of year','+9 months','weekday 2'); 2012-10-02

原文链接:https://www.f2er.com/sqlite/198524.html

猜你在找的Sqlite相关文章